FOSUserBundle переопределение ограничений пароля
Я попытался переопределить ограничения пароля FOSUserBundle следующим образом:
XXX/xxxbundle/Ресурсы/конфигурация/проверка.yml
XXX\XXXBundle\Entity\User:
properties:
username:
- NotBlank: ~
email:
- NotBlank: ~
- Email: { groups: [online] }
plainPassword:
- MinLength: { limit: 6, message: "Your pw must have at least {{ limit }} characters.", groups: [Registration, Profile, ResetPassword, ChangePassword] }
- Regex: { pattern: "/(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]+/", message: "Das Passwort muss eine Ziffer und Buchstaben enthalten.", groups: [Registration, Profile, ResetPassword, ChangePassword] }
Это не работает для меня. Когда я пытаюсь изменить пароль, принимаются 2 символа. Я пробовал это с группами проверки и без них - никаких изменений.
Есть идеи?
3
2 answers
Мы обошли это, используя:
FOS\UserBundle\Form\Model\ChangePassword:
properties:
new:
- Regex:
pattern: "/(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]+/"
message: "%yourtext%."
groups: [ChangePassword, ResetPassword]
2
Author: binarious, 2013-04-25 14:03:25
У меня была точно такая же проблема, и мое регулярное выражение было недействительным, результат всегда был истинным, поэтому проверка проходит. Проверьте свой шаблон, просто чтобы убедиться, что он работает так, как ожидалось.
0
Author: zlat, 2013-03-04 10:24:09