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

标签 php javascript jquery html

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/

相关文章:

带有字符列表的 PHP ltrim 行为

php - Wordpress fancybox 插件不工作

php - 如何通过链接将值(value)转移到另一个页面?

php - 使用 PHP 克隆 Git 仓库

javascript - 避免使用交叉过滤器的直流供电 d3 气泡图的负轴值

javascript - 未捕获的 ReferenceError - Jekyll 项目中的 Javascript

javascript - 使用 jQuery ajax 函数验证表单时未设置 $_POST 变量

javascript - Jquery 字符串与正则表达式匹配不起作用

javascript - 如何从一个函数访问另一个函数的变量

javascript - 选择框打开onclick方向——向上和向下都显示数据