2012-03-05 61 views
0

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

我的表情如下:"/\s*\d{4}-\d{2}-\d{2}\s*/i"。使用preg_match做工精细,但它也匹配了前面,并添加字符日期,如"Hello 2012-09-01 Goodbye."

我怎样才能让正则表达式匹配的表达式匹配时整个字符串

回答

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

^意为 “开始串/行”

$意味着

+0

对啊,我看到那个地方,只是不记得它。谢谢! :) – 2012-03-05 14:15:02

1

尝试增加 “串/行结束” ^和$在开始和你的正则表达式的结束

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