有没有人知道通过codeigniter中的输入文本框验证日期的任何好函数,如下所示:dd / mm / yyyy?谢谢
答案 0 :(得分:2)
您可能正在寻找strptime
功能。对于指定的格式,您可以像这样使用它:
$result = strptime($input, '%d/%m/%Y');
如果输入无效, $result
将为false
,或者在带有日期的数组上为<{p}}。
或者,如果您使用的是Windows或者使用PHP&gt; = 5.3,请考虑使用date_parse_from_format
。
答案 1 :(得分:2)
答案 2 :(得分:2)
你也可以使用自定义回调函数
<?php
function valid_date($date)
{
$date_format = 'd-m-Y'; /* use dashes - dd/mm/yyyy */
$date = trim($date);
/* UK dates and strtotime() don't work with slashes,
so just do a quick replace */
$date = str_replace('/', '-', $date);
$time = strtotime($date);
$is_valid = date($date_format, $time) == $date;
if($is_valid)
{
return true;
}
/* not a valid date..return false */
return false;
}
?>
您的验证规则如下:
$rules['your_date_field'] = "callback_valid_date";
答案 3 :(得分:0)
不知道codeigniter,但已经有一些相似的已经在PHP 了checkdate();