Hallo zusammen,
nach dem ich den Pattern für meine Validierung gefunden habe, wollte ich den bei der Entity als Regex verwenden. In der Doku wird das sehr gut beschrieben:
http://symfony.com/doc/current/reference/constraints/Regex.html
Nun habe ich das nachgebaut:
und dann Frage ich nach dem Error so, wie ebenfalls in der Doku gezeigt:
Trotzdem bei der Eingabe von nur einem Zeichen, erkennt er den Regex nicht und listet
keine Errors im $errors auf.
Die Validierung über Annotationen ist explizit eingeschaltet
Was habe ich übersehen?
Danke
nach dem ich den Pattern für meine Validierung gefunden habe, wollte ich den bei der Entity als Regex verwenden. In der Doku wird das sehr gut beschrieben:
http://symfony.com/doc/current/reference/constraints/Regex.html
Nun habe ich das nachgebaut:
PHP:
class MyUser implements UserInterface, \Serializable{
/*** @Assert\Regex(
* pattern="/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[[:punct:]]).{8,20}$/",
* match=false,
* message="Your pw cannot contain a number" ) */
protected $plainPassword;
public function getPlainPassword(){
return $this->plainPassword;
}
public function setPlainPassword($plainPassword){
$this->plainPassword = $plainPassword;
}
}
und dann Frage ich nach dem Error so, wie ebenfalls in der Doku gezeigt:
PHP:
if($form->isSubmitted()){
$validator = $this->get('validator');
$errors = $validator->validate($user);if($form->isValid()){
}
}
Trotzdem bei der Eingabe von nur einem Zeichen, erkennt er den Regex nicht und listet
keine Errors im $errors auf.
Die Validierung über Annotationen ist explizit eingeschaltet
Was habe ich übersehen?
Danke