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 символа. Я пробовал это с группами проверки и без них - никаких изменений.

Есть идеи?

Author: binarious, 2013-02-20

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