验证日期dd / mm / yyyy

时间:2010-10-28 15:59:47

标签: php codeigniter validation

有没有人知道通过codeigniter中的输入文本框验证日期的任何好函数,如下所示:dd / mm / yyyy?谢谢

4 个答案:

答案 0 :(得分:2)

您可能正在寻找strptime功能。对于指定的格式,您可以像这样使用它:

$result = strptime($input, '%d/%m/%Y');
如果输入无效,

$result将为false,或者在带有日期的数组上为<{p}}。

或者,如果您使用的是Windows或者使用PHP&gt; = 5.3,请考虑使用date_parse_from_format

答案 1 :(得分:2)

使用strtotime功能。

$date = strtotime($input);

如果无效则返回false,对于php4则返回-1。

答案 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();