php 日期正则表达式

本文章提供一款利用正则表达式来验证日期是不是正则的日期格式了,第一个是一款正常的日期验证,安全通过了,第二款日期格式有问题,所以输出日期不合法了.

PHP实例代码如下:

  1. <?php
  2. $date="2003-01-31";
  3. if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {
  4. echo "$regs[3] / $regs[2] / $regs[1] <p>";
  5. echo "$regs[0] <p>";
  6. echo "$regs[1]年 $regs[2]月 $regs[3]日";
  7. } else {
  8. echo "不合法的日期格式:$date";
  9. }
  10. //日期实例二,代码如下:
  11. $date="2020.01-31";
  12. if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {
  13. echo "$regs[3] / $regs[2] / $regs[1] <p>";
  14. echo "$regs[0] <p>";
  15. echo "$regs[1]年 $regs[2]月 $regs[3]日";
  16. } else {//开源代码phpfensi.com
  17. echo "不合法的日期格式:$date";
  18. }
  19. ?>