本文章提供一款利用正则表达式来验证日期是不是正则的日期格式了,第一个是一款正常的日期验证,安全通过了。第二款日期格式有问题,所以输出日期不合法了。
<?php $date="2003-01-31"; if(ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)){ echo "$regs[3] / $regs[2] / $regs[1] <p>"; echo "$regs[0] <p>"; echo "$regs[1]年 $regs[2]月 $regs[3]日"; }else{ echo "不合法的日期格式:$date"; } //日期实例二 $date="2020.01-31"; if(ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)){ echo "$regs[3] / $regs[2] / $regs[1] <p>"; echo "$regs[0] <p>"; echo "$regs[1]年 $regs[2]月 $regs[3]日"; }else{ echo "不合法的日期格式:$date"; } ?>