密码条件
/^(?=.{7,50}$)(?=.*[0-9])(?=.*[!@#$%^&*_])(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9!@#$%^&*_].*/
它适用于密码Mouse @ 123但不适用于Mouse_123
答案 0 :(得分:1)
你的正则表达式可以简化为:
/^(?=.*\d)(?=.*[!@#$%^&_])(?=.*[A-Z])[a-zA-Z\d!@#$%^&_]{7,50}$/
你不需要(?=.*{7,50}$)
前瞻,因为这也可以在外面完成。除了要求至少一封小写字母不在你的问题中。