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

时间:2012-03-05 14:10:19

标签: php regex preg-match

我想使用正则表达式在PHP中匹配日期格式。为了简单起见,无论如何它都可以延长,正则表达式也应该匹配2012-30-60(这不是一个有效的日期)。

我的表达如下:"/\s*\d{4}-\d{2}-\d{2}\s*/i"。使用preg_match可以正常工作,但它也会匹配前面和附加字符的日期,例如"Hello 2012-09-01 Goodbye."

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

2 个答案:

答案 0 :(得分:2)

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

^表示“字符串/行的开头”

$表示“字符串/行结束”

答案 1 :(得分:1)

尝试在正则表达式的开头和结尾添加^和$

"/^\d{4}-\d{2}-\d{2}$/i"
相关问题