0

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

我如何验证下一天:确保它是 1 到 31 之间的数字,实际上是 01 到 31 月:确保它是 1 到 12 之间的数字,实际上是 01 到 12 年:确保它是 1800 到 1800 之间的数字2012 年,实际上介于 1800 和 2012 年之间

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

谢谢...

4

2 回答 2

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 样式验证正确的日期,如果需要,它还会解析每个参数的值

于 2012-10-25T16:19:52.213 回答
1

你可以通过checkdate()功能做到这一点

于 2012-10-25T16:19:04.880 回答