Possible Duplicate:
How to check if a string is a legal “dd/mm/yyyy” date?
我有一个常规文本字段,我想验证我使用的出生日期。
就像 dd/mm/yyyy。我想知道如何检查用户是否使用斜杠以正确的格式输入了日期。我有一个 php 脚本来根据输入的数据计算年龄,并删除斜杠以实现此目的。我想我会这样做,但以防万一用户输入错误,哈哈,你知道那是怎么回事......
有什么想法吗?
最佳答案
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);
关于php - 如何使用正斜杠 dd/mm/yyyy 验证 DOB 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7682415/