document.onkeydown = function(e) { e = e || window.event; if (e.keyCode == 13) { $('#changepwd_button').trigger('click'); } }; $(function(){ $("#account").focus(); $("#msg").html(""); $('#account').focus(function() { $("#msg").html(""); }); $('#oldpwd').focus(function() { $("#msg").html(""); $("#changepwd_button").removeAttr("disabled"); }); $('#newpwd1').focus(function() { $("#msg").html(""); }); $('#newpwd2').focus(function() { $("#msg").html(""); }); $('#changepwd_button').click(function(){ var account=$.trim($("#account").val()); var oldpwd=$.trim($("#oldpwd").val()); var newpwd1=$.trim($("#newpwd1").val()); var newpwd2= $.trim($("#newpwd2").val()); if(account.length==0 || account==""){ $("#msg").html("请输入用户名!"); return false; }else if(oldpwd.length==0 || oldpwd==""){ $("#msg").html("请输入原密码!"); return false; }else if(newpwd1.length==0 || newpwd1==""){ $("#msg").html("请输入新密码!"); return false; }else if(newpwd2.length==0 || newpwd2==""){ $("#msg").html("请再次输入新密码!"); return false; }else if(newpwd1!=newpwd2){ $("#msg").html("两次输入的密码不一致!"); return false; }else if(oldpwd==newpwd1){ $("#msg").html("新密码不能与原密码相同!"); return false; }else if(!checkNewPwd(newpwd1)){ $("#msg").html("新密码至少8位,必须包含字母、数字、符号!"); return false; }else{ $("#changepwd_button").attr({disabled: "disabled"}); $("#changepwd_button").val("正在提交..."); $("#changepwd_button").removeClass(); $("#changepwd_button").attr("class","changepwd_button_on"); $.ajax({ url : '/yilisso/changepassword.do', data : { account:account, oldpwd:encodeURIComponent(oldpwd), newpwd:encodeURIComponent(newpwd1) }, type : 'post', dataType : 'text', async : true, success : function(data){ if (data == "Success") { $("#changepwd_button").val("提 交"); $("#changepwd_button").removeClass(); $("#changepwd_button").attr("class", "changepwd_button"); $("#msg").attr("class", "msg_success"); $("#msg").html("密码修改成功!"); }else { $("#changepwd_button").val("提 交"); $("#changepwd_button").removeClass(); $("#changepwd_button").attr("class", "changepwd_button"); $("#changepwd_button").removeAttr("disabled"); if (data == "None") { $("#msg").html("用户不存在!"); return false; }else if (data == "Wrong") { $("#msg").html("原密码错误!"); return false; }else if (data == "Disabled") { $("#msg").html("用户已禁用!"); return false; }else if(data == "Locked"){ $("#msg").html("用户已锁定!"); return false; }else{ $("#msg").html("修改密码失败,新密码不符合密码策略!"); return false; } } }, error : function() { $("#changepwd_button").val("提 交"); $("#changepwd_button").removeClass(); $("#changepwd_button").attr("class", "changepwd_button"); $("#changepwd_button").removeAttr("disabled"); $("#msg").html("系统异常!"); return false; } }); } }); }); function checkNewPwd(value) { var flag = true; var upper = new RegExp(/[A-Z]/); var lower = new RegExp(/[a-z]/); var number = new RegExp(/\d/); var sign = new RegExp(/\W/); var sign1 = new RegExp(/\_/); var length = value.length; if (length < 8) { flag = false; return flag; } if (!(upper.test(value) || lower.test(value))) { flag = false; return flag; } if (!number.test(value)) { flag = false; return flag; } if (!(sign.test(value)||sign1.test(value))) { flag = false; return flag; } return flag; }