[英]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
。
您还可以使用自定义回调函数
<?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.