如何使用正斜杠dd / mm / yyyy验证DOB的字段

时间:2011-10-07 02:08:26

标签: php javascript jquery html

  

可能重复:
  How to check if a string is a legal “dd/mm/yyyy” date?

我有一个常规文本字段,我想验证即时使用的日期。

就像dd / mm / yyyy。我想知道如何检查用户使用斜杠以正确的格式输入日期。我有一个PHP脚本来计算输入数据的年龄,并删除斜杠,以便这样做。我想我会用它来运行,但是如果用户输错了,那么大声笑,你知道那是怎么回事......

有什么想法吗?

1 个答案:

答案 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);