PHP RegExp:验证日期(或"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"

最新更新