3

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

任何帮助将不胜感激

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

2 回答 2

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,}$/"
于 2016-11-02T23:17:47.493 回答
0

试试这个:

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

你可以在这里测试:http ://regexr.com/3c65b

于 2016-11-02T23:03:53.980 回答