规则:
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}
//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;
}
该正则表达式: /^(\w[!@#]\w){6,18}$/本回答被网友采纳