很抱歉,这可能是一个简单的问题,但我是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">
,浏览器不应该为您完成吗? - Pancake_M0nster