php正则表达式验证生日

时间:2012-10-25 16:14:39

标签: php regex preg-match

我很难弄清楚如何在php中执行以下preg_match。 我有一个HTML表单,用户可以按日,月和日输入他或她的生日。年。

如何验证以下内容 日:确保它是1到31之间的数字,实际上是01到31之间 月份:确保它是1到12之间的数字,实际上在01到12之间 年份:确保它是1800到2012之间的数字,实际上在1800到2012之间

if (preg_match( ????? )) {
     echo " SUCCESS";
} else { 
     echo " ERROR";
} 

...谢谢

2 个答案:

答案 0 :(得分:2)

Checkdate需要3个不同的参数,用于使用preg_match验证一个输入,使用模式:

(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]((?|19|20)\d\d)

它以dd-mm-yyy和dd.mm.yyyy以及dd / mm / yyyy样式验证正确的日期,如果需要,它还会为每个参数解析值

答案 1 :(得分:1)

您可以通过checkdate()功能

执行此操作