📅  最后修改于: 2023-12-03 14:45:26.920000             🧑  作者: Mango
在 Web 开发中,我们经常需要验证用户输入的日期格式是否正确,特别是平时常用的 yyyy-mm-dd 格式。下面是一个 PHP 函数,用于验证日期是否合法。
/**
* 验证日期格式是否为 yyyy-mm-dd
* @param string $date 日期字符串
* @return bool 如果日期格式为“yyyy-mm-dd”则返回 true,否则返回 false
*/
function isValidDate($date) {
$pattern = "/^(19|20)\d{2}-\d{2}-\d{2}$/";
return preg_match($pattern, $date) === 1;
}
if (isValidDate('2022-12-31')) {
echo '日期格式正确!';
} else {
echo '日期格式错误!';
}
函数使用了 PHP 的正则表达式函数 preg_match(),匹配规则如下:
如果字符串匹配成功,返回值为 1,否则返回值为 0。
上面这个例子只是一种简单的验证方法,如果需要更精确的日期验证,请使用 PHP 的日期和时间函数库。PHP 对日期和时间的支持很好,可以轻松实现各种日期格式的验证、转换和计算。