Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP RegExp:Validate date(或“RegExp必须完全匹配”)_Php_Regex_Preg Match - Fatal编程技术网

PHP RegExp:Validate date(或“RegExp必须完全匹配”)

PHP RegExp:Validate date(或“RegExp必须完全匹配”),php,regex,preg-match,Php,Regex,Preg Match,我想在PHP中使用正则表达式匹配日期格式。为了简单起见,它可以在以后进行扩展,regex也应该匹配2012-30-60(这不是一个有效的日期) 我的表达式如下:“/\s*\d{4}-\d{2}-\d{2}\s*/i”。使用preg_match可以很好地工作,但是它也可以匹配前面有字符和附加字符的日期,比如“Hello 2012-09-01再见。” 当表达式匹配整个字符串时,如何使正则表达式仅匹配 "/^\d{4}-\d{2}-\d{2}$/i" ^表示“字符串/行的开头” $表示“字符串/行结

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

我的表达式如下:
“/\s*\d{4}-\d{2}-\d{2}\s*/i”
。使用
preg_match
可以很好地工作,但是它也可以匹配前面有字符和附加字符的日期,比如
“Hello 2012-09-01再见。”

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

"/^\d{4}-\d{2}-\d{2}$/i"
^表示“字符串/行的开头”

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

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


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

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

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

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

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

啊,对了,我在某处看到过,只是不记得了。谢谢!:)啊,对了,我在某处看到过,只是不记得了。谢谢!:)