2016-05-19 6 views
0

number要素内に最大9個の数字と最小9個の数字を挿入できるようにユーザーを制限する必要があります。私はBetweenLessThanを使用しようとしましたが動作しませんか?どのように私はこれを検証できますか?ZF2は数字要素の最小値と最大値を確認します

+0

InputFilter設定を表示できますか? – Saeven

答えて

0

a StringLength validator for ZF2

$value = '123456789'; 
$validator = new \Zend\Validator\StringLength(array('max' => 9, 'min' => 9)); 
$validator->isValid($value); // returns true 

だけあなたがthe Digits validatorを使用することができ、数値を確認するにはあります:

$value = '123456789'; 
$validator = new \Zend\Validator\Digits(); 
$validator->isValid($value); // returns true 

だからあなたの入力フィルタの設定内のあなたの「数」入力は次のようになります。

'number' => array(
    'name' => 'number', 
    'required' => true, //or false 
    'filters' => array(
    ), 
    'validators' => array(
     array(
      'name' => 'StringLength', 
      'options' => array(
       'min' => 9, 
       'max' => 9 
      ) 
     ), 
     array(
      'name' => 'Digits', 
     ) 
    ) 
), 
関連する問題