对密码进行校验
要求6到12个字符,至少包含数字、小写字母、大写字母及特殊字符(包含_)
js代码
let newPw = values.newPassword2;
let pattern = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?(_|[^\w\s])).{6,12}$/;
if(pattern.test(newPw)){
console.log("符合")
}
else{
console.log("不符合")
}
- 注释: ?=表示断言,匹配一个位置,例如^(?=.*[a-z])(?=.*[A-Z]).{3,10}$匹配一个字符串,长度限制在3到10,且必须至少包含一个小写字母和一个大写字母