2013-02-20 122 views
3

我試圖重寫FOSUserBundle的密碼限制是這樣的:FOSUserBundle覆蓋密碼限制

XXX/XXXBundle /資源/配置/ validation.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個字符。我試過了,沒有驗證組 - 沒有變化。

任何想法?

回答

2

我們得到了解決此使用:

FOS\UserBundle\Form\Model\ChangePassword: 
    properties: 
     new: 
      - Regex: 
       pattern: "/(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]+/" 
       message: "%yourtext%." 
       groups: [ChangePassword, ResetPassword] 
0

我有完全相同的問題,我的正則表達式是無效的,結果總是如此,所以驗證通過。檢查您的模式,以確保其按預期工作。