在Javascript中进行密码验证的正则表达式

前端之家收集整理的这篇文章主要介绍了在Javascript中进行密码验证的正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
正则表达式密码复杂性要求在创建或更改密码时必须应用以下四个特征中的任何三个.

> Alpha字符 – 至少1个大写字母字符
>字母字符 – 至少1个小写字母字符
>数字字符 – 至少1个数字字符
>特殊字符 – 至少1个特殊字符

我正在尝试使用以下代码,但它不适用于特殊字符

(?=^.{6,}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*

我希望我的正则表达式能够针对以下4个案例进行验证

匹配案例

> P @ ssword
>密码1
> p @ ssword1
> p @ 12345

解决方法

我认为在这种情况下单个正则表达式会很混乱.你可以轻松做点什么
var count = 0;

count += /[a-z]/.test(password) ? 1 : 0;
count += /[A-Z]/.test(password) ? 1 : 0;
count += /\d/.test(password) ? 1 : 0;
count += /[@]/.test(password) ? 1 : 0;

if(count > 2) {
    alert('valid')
}
原文链接:https://www.f2er.com/js/150828.html

猜你在找的JavaScript相关文章