使用正则验证密码是否合格

密码至少8位、包含数字、大小写字母、特殊字符。

"^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$"

密码8-20位、包含数字、大小写字母

var patrn1 = /^(?=.*[a-zA-Z])(?=.*[0-9])[A-Za-z0-9]{8,20}$/;

var patrn2 = /^(?![a-zA-Z]+$)(?![0-9]+$)[A-Za-z0-9]{8,20}$/;

1、前台验证密码

html:

新密码:

 

JS:

function checkNewPwd(){

var pwd = $("#pwd2").val().replace(/(^\s*)|(\s*$)/g, "");

if(pwd !=null && pwd != ""){

    //长度大于8 且包含大小写字母、数字及特殊字符

var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");

if(strongRegex.test(pwd)){

    $("#fLoginPWDImg").hide();

$("#PWDcheckResult1").css("color","green");

$("#PWDcheckResult1").html("√");

}else{

$("#pwd2").val("");

$("#PWDcheckResult1").css("color","red");

alert("密码长度至少8位,并且包含大小写字母、数字及特殊字符");

}

}

}

2、后台验证密码是否合格

Pattern pattern = Pattern.compile("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$");

    Matcher matcher = pattern.matcher(user.getPassword());

        if(!matcher.find()) { }else{ }

你可能感兴趣的:(使用正则验证密码是否合格)