如何解决CakePHP日期验证来自时间戳字段
| 我正在使用带有MySQL数据库的CakePHP 1.3.10。 在MySQL中,字段event_date的类型为\“ timestamp \”。 出色的自动魔术表单元素助手为我提供了一个不错的下拉菜单。echo $form->input(\'event_date\');
问题是,我注意到用户仍然可以输入无效的,不存在的日期,例如6月31日。
好的,我想...让我们制定验证规则。问题是,输入表单将数据放在一个数组中([month] => \ '31 \',[day] => \ '06 \',[year] => \'2011 \',\'[hour ] \'...等等。
默认验证规则似乎仅适用于字符串...在这种情况下如何验证?
我想留在CakePHP框架中,但还是有点新。我只是在寻找其他规则,以添加到我已经设置的“ notempty”规则中:
\'event_date\' => array(
\'rule\' => \'notEmpty\',\'message\' => \'Please enter a valid date for this event\'
),
我已经浏览了CakePHP文档,但找不到任何有用的东西。我不得不麻烦很多才能验证自动生成的表单字段的输入。
解决方法
校验
http://book.cakephp.org/view/1159/date
日期验证规则。这应该工作。
当然,这不会检查6月是否有31天的飞行时间,但是当该日期不存在时,应该提供一条错误消息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。