2

嘿,我正在尝试使用 Zend 框架验证“时间”字段。

文档似乎指出以下内容:

$tstarttime =  $form->createElement('text','t_start_time');
$tstarttime->setRequired(true)
    ->setLabel('Start Time')
    ->addValidator(new Zend_Validate_Date('H:i'));

我试过这个,但没有运气。以 HH:MM (H:i in php) 格式验证时间的任何想法或替代方法

谢谢大家!

4

3 回答 3

3

尝试这个

 $tstarttime =  $form->createElement('text','t_start_time');
 $tstarttime->setRequired(true)
      ->setLabel('Start Time')
      ->addValidator(new Zend_Validate_Date(array("format" => 'H:i')));
于 2010-09-03T07:37:32.463 回答
1

如果 55:55 应该是小时:分钟而不是分钟:秒,则它不是有效时间。一天只有24小时。除此之外,您的示例应该有效。

于 2011-12-09T15:14:10.940 回答
0

我认为您可以使用 Regex (ZF2) 进行验证。

public static function isValidTime($time){
    $validator = new \Zend\Validator\Regex ( '/^([01]?[0-9]|2[0-3]):[0-5][0-9]$/' );
    return $validator->isValid ( $time );
}

正则表达式:http ://www.mkyong.com/regular-expressions/how-to-validate-time-in-24-hours-format-with-regular-expression/

于 2015-02-04T11:57:40.807 回答