2014-12-04 65 views
0

在Symfony2中,我试图做的财产$ plainPasswordSymfony2的断言正则表达式重复字符

我的说法是注释验证:

* @Assert\Regex(
* pattern="/(.)\\1{2}/", 
* match=false, 
* message="user.password.occurance", 
* groups={"Registration","ChangePassword","ResetPassword"} 
*) 

它不工作由于某种原因,没有任何人有一个想法,基本上AAA将失败ABC将通过是预期的行为

不是100%肯定,但我想知道如果这是一个错误的记录时 - https://github.com/symfony/symfony/pull/5382

我composer.json是如下:

"symfony/symfony":      "2.5", 
    "doctrine/orm":       "~2.2,>=2.2.3", 
+0

所以你想避免重复同一个字符? – 2014-12-04 17:01:14

+0

基本上aaa会失败,abc会通过是预期的行为。徘徊我想通了。 – 2014-12-04 17:02:52

+0

用你的正则表达式,'aac'会通过。这是你的意图吗? – 2014-12-04 17:17:26

回答

0

修正问题

* @Assert\Regex(
* pattern="/(.)\1{2}/", 
* match=false, 
* message="user.password.occurance", 
* groups={"LendInvestRegistration","ChangePassword","ResetPassword"} 
*) 

所以我设置为match = false并删除了额外的\之前

我会在2天后回答。