请教一个校验密码的正则

要求是需至少包含小写字母、大写字母、数字、特殊字符中的两种,且长度不少于8,请正则大神临幸,感谢

智慧大石
浏览 503回答 1
1回答

临摹微笑

一个正则就可以搞定:var patten = /^(?![a-z]{8,}$)(?![A-Z]{8,}$)(?!\d{8,}$)(?![!@#\$%]{8,}$)[a-zA-Z\d!@#\$%]{8,}$/patten.test('a2b$cdabABa') //truepatten.test('aaaabbbbs') //false解释一下,[a-zA-Z\d!@#\$%]{8,}$ 是正则表达式主体,特殊符号你还可以自己加,目前只支持 !@#\$% (?![a-z]{8,}$) 是否定断言,表示不能全是小写字母,后面类似
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript