2016-05-19 2 views
0

Ich muss Benutzer begrenzen, um maximal 9 Zahlen und auch mindestens 9 Zahlen innerhalb number Element einfügen können. Ich versuche, Between und LessThan zu verwenden, aber das funktioniert nicht? Wie kann ich dies bestätigen?ZF2 validate min und max für Zahl Element

+0

Können Sie Ihre InputFilter-Konfiguration anzeigen? – Saeven

Antwort

0

Es gibt a StringLength validator for ZF2

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

für numerische Werte Um zu überprüfen, können nur Sie the Digits validator verwenden:

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

So Ihre 'Zahl' Eingang in Ihrem Eingangsfilter Config könnte wie folgt aussehen:

'number' => array(
    'name' => 'number', 
    'required' => true, //or false 
    'filters' => array(
    ), 
    'validators' => array(
     array(
      'name' => 'StringLength', 
      'options' => array(
       'min' => 9, 
       'max' => 9 
      ) 
     ), 
     array(
      'name' => 'Digits', 
     ) 
    ) 
),