有一个 YYYY-MM-DD 格式的日期。面临检查其可靠性的问题。首先想到的是正则表达式,像这样......
if (preg_match("/([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/", $date)) {
...
...但是据我所知,这里没有考虑到月份的天数不同,而且他们也忘记了高年这一事实。
实现这一点的最佳方法是什么?
有一个 YYYY-MM-DD 格式的日期。面临检查其可靠性的问题。首先想到的是正则表达式,像这样......
if (preg_match("/([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/", $date)) {
...
...但是据我所知,这里没有考虑到月份的天数不同,而且他们也忘记了高年这一事实。
实现这一点的最佳方法是什么?
看起来我找到了一个选项:
甚至不需要 checkdate() :)