const RegExpObject = new RegExp(str);
RegExpObject.test(str);
- 正则验证(密码(至少10个字符且至少包括以下其中3种:小写字母、大写字母、数字和符号))
passwordValid(str){
const rC = {
lw: '[a-z]',
uw: '[A-Z]',
nw: '[0-9]',
rw: '[\\u0020-\\u002F\\u003A-\\u0040\\u005B-\\u0060\\u007B-\\u007E]'
}
function Reg(str,rStr){
const reg = new RegExp(rStr);
if(reg.test(str)){
return true;
} else {
return false;
}
}
const tR = {
l: Reg(str, rC.lw),
u: Reg(str, rC.uW),
n: Reg(str, rC.nW),
s: Reg(str, rC.sW)
}
if(str && str.length < 10){
return false;
} else {
if((tR.l && tR.u && tR.n) || (tR.l && tR.u && tR.s) || (tR.s && tR.u && tR.n) || (tR.s && tR.l && tR.n)){
return true;
}else{
return false;
}
}
}