繁体   English   中英

验证日期dd / mm / yyyy

[英]Validating a date dd/mm/yyyy

有谁知道通过Codeigniter中的输入文本框来验证日期的良好功能,例如:dd / mm / yyyy? 谢谢

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

$result = strptime($input, '%d/%m/%Y');

如果输入无效,则$result将为false或包含日期的数组。

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

使用strtotime函数。

$date = strtotime($input);

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

您还可以使用自定义回调函数

<?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";

不了解codeigniter,但是在php中已经有一些类似的东西checkdate();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM