Php 使用preg_match验证日期dd MON yyyy

Php 使用preg_match验证日期dd MON yyyy,php,regex,validation,preg-match,Php,Regex,Validation,Preg Match,我试图以以下格式验证2019年5月20日的日期 我不能把这件事做好。我已经测试了日期和年份,它们运行良好,问题在于我的月份([a-z])代码。关于将月份作为名称而不是数字进行验证的任何建议 <?php $date = "28-may-2019"; if (preg_match('/^([0-9]{1,2})-([a-z])-([0-9]{4})$/',$date)){ echo "Format is correct"; }else{ ech

我试图以以下格式验证2019年5月20日的日期 我不能把这件事做好。我已经测试了日期和年份,它们运行良好,问题在于我的月份([a-z])代码。关于将月份作为名称而不是数字进行验证的任何建议

<?php
   $date = "28-may-2019";
   if (preg_match('/^([0-9]{1,2})-([a-z])-([0-9]{4})$/',$date)){
       echo "Format is correct";
    }else{
        echo "Format is not correct!";
    }
  ?>

[a-z]+


添加额外的符号,多个字符

([a-z]+)
([a-Za-z]+)
,您可能还需要考虑使用
strotime()
作为一种补充,或者可能作为regex的替代。