我有这个代码用于日期验证:
if(!preg_match('/^[0-3]?[0-9]\/[0-1]?[0-9]\/[0-9]{4}$/',$Date))
{
echo "<link rel=stylesheet type=text/css href=style.css /><b><font color=red size=2>Please Check Preferred Date </font><a href=index.php> Click here to Go Back .</a> ";
exit();
}
但是当我传递格式为dd/mm/yyyy
的日期时,会显示错误消息。正则表达式有问题吗?
答案 0 :(得分:0)
有效。
$Date = '25/12/2014';
if(!preg_match('/^[0-3]?[0-9]\/[0-1]?[0-9]\/[0-9]{4}$/',$Date))
{
echo "<link rel=stylesheet type=text/css href=style.css /><b><font color=red size=2>Please Check Prefered Date 124</font><a href=index.php> Click here to Go Back .</a> ";
exit();
}
您可以在此处测试:http://writecodeonline.com/php/
答案 1 :(得分:0)
试试吧。 (日/月/年)例如:2014年12月6日
if (preg_match('\d{1,2}/\d{1,2}/\d{4}', $input))
{
return true; // it matched, return true
}
else
{
return false;
}