密码正则表达式

规则:
1、由数字、大写字母、小写字母、特殊字符四种字符中的 至少 两种字符组成。

2、6-18位

比如: 123!@#
123!@#abc
123!@#abcABC
abc123

abc!@#

等等...

1、至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符:

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

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

其中 [\s\S] 中的\s空白符,\S非空白符,所以[\s\S]是任意字符。也可以用 [\d\D]、[\w\W]来表示。

2、至少8个字符,至少1个大写字母,1个小写字母和1个数字,不能包含特殊字符(非数字字母):

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

3、至少8个字符,至少1个字母,1个数字和1个特殊字符:

^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$

4、至少8个字符,至少1个大写字母,1个小写字母和1个数字:

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

5、至少8个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}

6、最少8个最多十个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,10}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-12
function check(pwd){
    //6-18位 ,由数字、大写字母、小写字母、
    var r = /^[0-9a-zA-Z!@#$^]{6,18}$/;//特殊字符可以补充,与后续校验同步即可
    if(r.test(pwd)){
        var a = /[0-9]/.exec(pwd)!=null ? 1:0;
        var b = /[a-z]/.exec(pwd)!=null ? 1:0;
        var c = /[A-Z]/.exec(pwd)!=null ? 1:0;
        var d = /[!@#$^]/.exec(pwd)!=null ? 1:0;
        return a + b + c + d >= 2;//至少2种
    }
    return false;
}

 

本回答被提问者采纳
第2个回答  2015-10-14
\w{6,18} \w(字母、数字)相当于[0-9a-zA-Z] {6,18}相当于 至少6次,最多18次。
该正则表达式: /^(\w[!@#]\w){6,18}$/本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网