js代码:
//提交事件
$("#submitBtn").click(function(){
$.messager.confirm('系统提示', '您确定要修改吗?', function(r){
if (r) {
$('#addForm').form('submit', {
url: 'config/modUserPassWord.action',
onSubmit: function(){
var isValid = $(this).form('validate');
if (!isValid){
$.messager.progress('close');
}
// var reg = /^(?!([a-zA-Z]+|\d+)$)[a-zA-Z\d]{6,16}$/;
var pwd = $('#newPasswd').val().trim();
if(pwd.length < 6){
$.messager.alert('提示','密码必须包含字母和数字6-16位');
isValid = false;
return isValid;
}
if(pwd.length > 16){
$.messager.alert('提示','密码必须包含字母和数字6-16位');
isValid = false;
return isValid;
}
if(!pwd.match(/[a-z]+/)){
$.messager.alert('提示','密码必须包含字母和数字6-16位');
isValid = false;
return isValid;
}
if(!pwd.match(/[0-9]+/)){
$.messager.alert('提示','密码必须包含字母和数字6-16位');
isValid = false;
return isValid;
}
},
success: function(data){
$.messager.progress('close');
$.messager.alert('系统提示', data, 'info');
if(data.indexOf("成功") >= 0){
location.href = 'login_error.jsp';
};
}
});
}
});
});
java代码:
String pwd = map.get("pwd").toString();
if(pwd.length() < 6){
condition.put("resetPwd", "1");//密码小于6位为1
}
if(pwd.length() > 16){
condition.put("resetPwd", "1");//密码大于16位为1
}
Pattern p1 = Pattern.compile("[0-9]");
Matcher m1 = p1.matcher(pwd);
if(!m1.find()){
condition.put("resetPwd", "1");//密码不是字母和数字组合为1
}
Pattern p2 = Pattern.compile("[a-z]");
Matcher m2 = p2.matcher(pwd);
if(!m2.find()){
condition.put("resetPwd", "1");//密码不是字母和数字组合为1
}
return condition;