PHP RegExp:验证日期(或“RegExp必须完全匹配”)


PHP RegExp: Validate date (or "RegExp must match exactly")

我想使用正则表达式匹配PHP中的日期格式。为了简单起见,它可以稍后扩展,regex也应该匹配2012-30-60(这不是有效的日期)。

我的表达式如下:"/'s*'d{4}-'d{2}-'d{2}'s*/i"。使用preg_match可以很好地工作,但它也可以匹配具有前序和后序字符的日期,如"Hello 2012-09-01 Goodbye."

当表达式匹配整个字符串时,如何使正则表达式仅匹配

"/^'d{4}-'d{2}-'d{2}$/i"

^表示"字符串/行的开始"

$表示"字符串/行结束"

尝试在regexp 的开头和结尾添加^和$

"/^'d{4}-'d{2}-'d{2}$/i"