日期正则表达式给出错误
我一整天都在研究我的约会正则表达式...... 我想要的日期格式为 YYYY-MM-DD。
$date_regex ='^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$';
if (preg_match($date_regex, $dateString)) {
echo "good format";
}
一直给我错误
preg_match() [function.preg-match]: 在 test.php 第 19 行中找不到结束分隔符“^”
有人帮忙吗?多谢!!
I have been working on my date regular expression all day...
I want a date format to be YYYY-MM-DD.
$date_regex ='^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])
keeps giving me error
preg_match() [function.preg-match]: No ending delimiter '^' found in test.php on line 19
Anyone help?? Thanks a lot!!
;
if (preg_match($date_regex, $dateString)) {
echo "good format";
}
keeps giving me error
preg_match() [function.preg-match]: No ending delimiter '^' found in test.php on line 19
Anyone help?? Thanks a lot!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要将正则表达式包装在一对分隔字符中。此外,您需要使用
\
转义字符类中的破折号。试试这个(我使用
#
作为分隔符):You need to wrap your regular expression in a pair of delimiting characters. Also, you need to escape the dashes in your character classes using
\
.Try this (I'm using
#
as a delimiter):您需要包含 /s 否则正则表达式认为您用 ^
问候来限制它
You need to include the /s otherwise the regex thinks you are limiting it with the ^
Regards