【发布时间】:2012-06-16 15:22:05
【问题描述】:
我找到了一个 php 函数 checkdate() ,但奇怪的是它似乎只接受 int $month , int $day , int $year 格式的数据。但是我将日期作为字符串传递(例如"2012-06-13"),所以我想出了这个解决方法,因为我只允许以这种格式输入日期。不幸的是,我觉得这既不安全又不是解决问题的好方法:
function CheckAdditional($value)
{
$data = explode("-", $value);
return checkdate($data[1], $data[2], $data[0]);
}
问题:有没有更好的方法来检查日期是否有效?
【问题讨论】:
-
我认为您的方法没有任何问题。干净简单。
-
有“有效”,然后有“正确”——你的目标是哪一个?
01/02/03是有效的,但根据你的阅读方式,它可能非常非常不正确。 -
你认为不安全的部分是什么?
-
@MarcB - 我希望数据既有效又正确。很抱歉造成混乱。
-
我认为他的意思是从客户端获取数据,他可能有 js 验证但仍然在服务器端你可能需要一些保护。
标签: php validation date