【发布时间】:2009-12-05 08:39:49
【问题描述】:
我对正则表达式比较陌生,但我设法创建了一个有效的表达式来验证日期(没有闰年,并假设人们输入了一个月的有效 30 或 31 位数字)。
这是表达:
/^\d[1-31]{2}\-\d[1-12]{2}\-\d[1900-2009]{4}$/
但我想要一个动态正则表达式,例如:
$yearSpan = (date("Y") - 110)."-".date("Y");
/^\d[1-31]{2}\-\d[1-12]{2}\-\d[$yearSpan]{4}$/
当我尝试使用这个表达式时,它一直告诉我编译失败,因为字符类中的范围乱序。
我正在使用这个表达式来验证出生日期,最好不要在每一年过去时都更新它。
有什么建议吗?
【问题讨论】:
标签: php regex validation