📌  相关文章
📜  php 验证日期格式 yyyy-mm-dd - PHP (1)

📅  最后修改于: 2023-12-03 14:45:26.920000             🧑  作者: Mango

PHP 验证日期格式 yyyy-mm-dd

在 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;
}
  • 函数名:isValidDate
  • 参数:日期字符串
  • 返回值:true 或 false
函数的使用方法
if (isValidDate('2022-12-31')) {
    echo '日期格式正确!';
} else {
    echo '日期格式错误!';
}
函数解释

函数使用了 PHP 的正则表达式函数 preg_match(),匹配规则如下:

  • 字符串开头必须是 19 或 20,表示年份必须在 1900-2099 之间
  • 紧跟着的是一个短横线(-)
  • 接下来是两个数字,表示月份。范围必须在 01-12 之间
  • 再接下来还是一个短横线(-)
  • 最后是两个数字,表示日期。范围必须在 01-31 之间

如果字符串匹配成功,返回值为 1,否则返回值为 0。

总结

上面这个例子只是一种简单的验证方法,如果需要更精确的日期验证,请使用 PHP 的日期和时间函数库。PHP 对日期和时间的支持很好,可以轻松实现各种日期格式的验证、转换和计算。