我想使用正则表达式在PHP中匹配日期格式。为了简单起见,无论如何它都可以延长,正则表达式也应该匹配2012-30-60
(这不是一个有效的日期)。
我的表达如下:"/\s*\d{4}-\d{2}-\d{2}\s*/i"
。使用preg_match
可以正常工作,但它也会匹配前面和附加字符的日期,例如"Hello 2012-09-01 Goodbye."
当表达式匹配整个字符串时,如何使正则表达式与匹配匹配?
答案 0 :(得分:2)
"/^\d{4}-\d{2}-\d{2}$/i"
^表示“字符串/行的开头”
$表示“字符串/行结束”
答案 1 :(得分:1)
尝试在正则表达式的开头和结尾添加^和$
"/^\d{4}-\d{2}-\d{2}$/i"