2

Zend Framework を使用して「時間」フィールドを検証しようとしています。

ドキュメントは、次のことを指摘しているようです。

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

私はこれを試しましたが、運がありません。HH:MM (PHP では H:i) の形式で時刻を検証するためのアイデアまたは代替方法

皆さんありがとう!

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 is not a valid time if it is supposed to be in hours:minutes and not minutes:seconds. there are only 24 hours in one day. apart from that, your example should work.

于 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 に答える