ng-pattern验证密码匹配

时间:2016-11-02 23:01:06

标签: javascript angularjs regex ng-pattern

我使用它来验证一个必须有8个字符,一个大写字母和数字的密码,但是当我向它添加一个星号时,它会抛出一个错误,说密码不匹配,这只会发生在使用星号。

任何帮助都会受到赞赏

ng-pattern="/(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/"

2 个答案:

答案 0 :(得分:0)

试试这个:

/^(?=.*[a-z])(?=.*\d)(?=.*[A-Z]).{8,}$/

您可以在此处测试:http://regexr.com/3c65b

答案 1 :(得分:0)

也许是这样的:

ng-pattern="/^(?=.*[\d\W])(?=.*[A-Z])(?=.*[a-z])[^.\n].{7,}$/"

或更多手动:

ng-pattern="/^(?=[^\d\W]*[\d\W])(?=[^A-Z]*[A-Z])(?=[^a-z]*[a-z])[^.\n].{7,}$/"