【发布时间】:2019-07-18 22:31:11
【问题描述】:
我正在尝试验证以下格式的日期 2019 年 5 月 20 日 我无法做到这一点。我已经测试了日期和年份,它们工作正常,问题出在我的 MONTH ([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-Za-z]+) -
您可能还想考虑使用
strtotime()作为正则表达式的补充或替代。
标签: php regex validation preg-match