可能重复:
How to check if a string is a legal “dd/mm/yyyy” date?
我有一个常规文本字段,我想验证即时使用的日期。
就像dd / mm / yyyy。我想知道如何检查用户使用斜杠以正确的格式输入日期。我有一个PHP脚本来计算输入数据的年龄,并删除斜杠,以便这样做。我想我会用它来运行,但是如果用户输错了,那么大声笑,你知道那是怎么回事......
有什么想法吗?
答案 0 :(得分:2)
if (!preg_match('#^(\d{2})/(\d{2})/(\d{4})$#', $date, $matches)) {
die('Invalid format');
}
$dob = mktime(0, 0, 0, $matches[2], $matches[1], $matches[3]);
if (date('d/m/Y', $dob) != $date) {
die('Invalid date');
}
echo 'User was born on ' . date('l, F jS, Y', $dob);