$(function () { // 账户登录验证码 $("#random").click(function () { $(this).attr("src", "/VerifyCode?d=" + new Date().getTime()); }); //发送短信操作 $("#sendYzm").click(function () { var username = $("#username").val(); var mobile = $("#mobile").val(); if (username == "") { alert("请填写用户名"); return false; } if (mobile == "") { alert("请填写绑定的手机号码"); return false; } var verifyCode = $("#verifyCode").val(); if (verifyCode == "") { alert("请先填写上方图片显示的验证码"); return; } var hm = $("#mobile"); hm.val($.trim(hm.val())); if (!new RegExp(regexEnum.mobile, "i").test(hm.val())) { alert("输入的手机号码不正确"); return; } var data = {}; data.username = username; data.mobile = hm.val(); data.verifyCode = verifyCode; $.post("/userinfoAction_sendYzm.do", data, function (data) { if (data == "ok") { //标记倒计时 daojishi(); timer = setInterval(daojishi, 1000); alert("发送成功!"); } else { alert(data); //重置验证码以及用户名和手机号码 //$("#username").val(""); //$("#mobile").val(""); $("#verifyCode").val(""); $("#random").click(); } }); }); //提交表单校验 $("#sub").click(function () { var username = $("#username").val(); var password = $("#password").val(); var password2 = $("#password2").val(); var mobile = $("#mobile").val(); var yzm = $("#yzm").val(); if (username == "") { alert("请填写用户名"); return; } //密码要满足校验规则 if (password == "") { alert("请填写新密码"); return; } var reg = new RegExp(regexEnum.password, "i"); if (!reg.test(password)) { alert("密码至少包含字母大小写,数字,特殊符号8到20位"); return; } //密码要满足校验规则 if (password2 == "") { alert("请确认新密码"); return; } if (password != password2) { alert("两次输入的密码不一致"); return; } if (mobile == "") { alert("请填写手机号码"); return; } if (!new RegExp(regexEnum.mobile, "i").test(mobile)) { alert("输入的手机号码不正确"); return; } if (yzm == "") { alert("请填写短信验证码"); return; } if (!new RegExp(regexEnum.num3).test(yzm)) { alert("请输入有效的验证码"); return; } if (confirm("确定提交吗?")) { //密码加密随机 var msgData = CryptoJS.enc.Utf8.parse(password); var sm3keycur = new SM3Digest(); msgData = sm3keycur.GetWords(msgData.toString()); sm3keycur.BlockUpdate(msgData, 0, msgData.length); var c3 = new Array(32); sm3keycur.DoFinal(c3, 0); var hashHex = sm3keycur.GetHex(c3).toString(); hashHex = hashHex + Math.floor(Math.random() * (10000)) + 1; //然后设置加密后的值 password = hashHex + jiami(password, hashHex.length); var data = {}; data.username = username; data.password = password; data.mobile = mobile; data.yzm = yzm; //然后ajax提交到后台校验 $.post("/userinfoAction_findPwd.do", data, function (data) { if (data == "ok") { alert("找回密码成功!将跳转到登录页面"); window.location = "/"; } else { alert(data); //清空密码和验证码 $("#password").val(""); $("#password2").val(""); $("#yzm").val(""); } }); } }); }); function daojishi() { var btn = $("#sendYzm"), i = btn.val().indexOf("秒"); if (i == -1) { num = 60; } else { num = parseInt(btn.val().substring(0, i)); if (num == 0) { btn.val("发送验证码").prop("disabled", false); clearInterval(timer); return; } num = num - 1; } btn.val(num + "秒后可再次发送").prop("disabled", true); }