【发布时间】:2015-07-05 03:55:23
【问题描述】:
我在 Laravel (4.2) 中验证日期时遇到问题
$input = array('date_field' => '23/12/2');
$validation_rules = array('date_field' => 'required|date_format:d/m/y');
$validation = Validator::make($input, $validation_rules);
echo ($validation->fails()) ? 'fail' : 'pass';
样本(虽然不正确)日期在 23/12/2 之后通过,验证器仍然返回通过,这在技术上应该是失败的。
我基本上是在尝试强制输入字段格式,使其与 dd/mm/yy UK 日期格式匹配。
谢谢!
【问题讨论】:
-
因为您的日期字段值和验证格式相等,这就是它通过的原因。
-
这是否被认为是正确的日期 -> 23/12/2 ??年份数字不应该至少是 2 位数字吗?