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;