【发布时间】:2015-10-30 12:18:43
【问题描述】:
抱歉可能是一个简单的问题,但我是 PHP 和 Javascript 的新手。
我正在 PHP 中创建一个登录验证,它要求注册用户以 DD/MM/YYYY 格式输入他们的出生日期,如果以任何其他格式输入日期,则会返回错误消息。除了使用 preg_match 之外,我不确定如何执行此操作,但这似乎不起作用...
变量:
$DOB = $_POST['DOB'];
$error_message = '';
日期验证段
elseif (!preg_match("/^(0?[1-9]|[12][0-9]|3[01])\/\.- \/\.- \d{2}$/", $DOB))
{
$error_message = 'Invalid Date';
}
错误显示
if ($error_message != '')
{
echo 'Error: '.$error_message.' <a href="javascript: history.back();">Go Back</a>.';
echo '</body> </html>';
exit;
}
else
{
echo'<p><strong>Form Submitted Successfully!</strong></p>';
}
这不是重复的,我尝试了其他线程,但他们的解决方案都没有奏效。
【问题讨论】:
-
如果您使用
<input type="date">,浏览器不应该为您这样做吗?
标签: php validation date