使用就不写了哈,直接调用即可,返回对应强度等级
java版本
//密码强弱校检
public int pasdValidate(String password){
int levPad = 0; //密码等级
if(password.matches("^(?=.{7,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\\\W).*$")){//强
levPad = 3;
}else if(password.matches("^(?=.{4,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$")){//中
levPad = 2;
}else{ //弱
levPad = 1;
}
return levPad;
}
jquery版本
//校检密码强度
function padValidate(password){
var levPad = 0; //密码等级
//密码为7位及以上并且字母数字特殊字符三项都包括
var strongRegex = new RegExp("^(?=.{7,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
//密码为四位及以上并且字母、数字、特殊字符三项中有两项,强度是中等
var mediumRegex = new RegExp("^(?=.{4,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
if(strongRegex.test(password)){ //密码强度强
levPad = 3;
}else if(mediumRegex.test(password)){ //密码强度中
levPad = 2;
}else{ //密码强度弱
levPad = 1;
}
return levPad;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/137528.html