//修改密码-1,发送验证码 define(["knockout"],function(ko){ return function(context){ var me = this; //旧密码 me.oldPassword = ko.observable(""); //新密码 me.newPassword = ko.observable(""); //重复新密码 me.douPassword = ko.observable(""); //旧密码校验 me.vaildOldPasswordFlag = ko.observable(false); me.vaildOldPassword = function(data){ if(util.isVal(me.oldPassword())==""){ $("#vaildOldPasswordDiv").html("旧密码不能为空"); me.vaildOldPasswordFlag(false); }else{ $("#vaildOldPasswordDiv").html(""); me.vaildOldPasswordFlag(true); } } //新密码校验 me.vaildNewPasswordFlag = ko.observable(false); me.vaildNewPassword = function(data){ var psw = me.newPassword(); var reg =/(^\s+)|(\s+$)/g; //校验是否有空格 if(reg.test(psw)||util.isVal(psw)=="" || util.isVal(psw).length<6 || util.isVal(psw).search(/^(([a-zA-Z]+[0-9]+)|([0-9]+[a-zA-Z]+))[a-zA-Z0-9]*$/i)==-1 || util.isVal(psw).length>12){ $("#vaildNewPasswordDiv").html("密码由6-12位数字和字母同时组成"); me.vaildNewPasswordFlag(false); }else{ $("#vaildNewPasswordDiv").html(""); me.vaildNewPasswordFlag(true); } } //再次密码校验 me.vaildDouPasswordFlag = ko.observable(false); me.vaildDouPassword = function(data){ if(me.newPassword()!=me.douPassword()){ $("#vaildDouPasswordDiv").html("两次输入的密码不一致"); me.vaildDouPasswordFlag(false); }else{ $("#vaildDouPasswordDiv").html(""); me.vaildDouPasswordFlag(true); } } /** * 重新修改密码 */ me.updatePasswordFun = function(){ if(me.vaildOldPasswordFlag() && me.vaildNewPasswordFlag() && me.vaildDouPasswordFlag()){ var sendData = {}; sendData["oldPassword"] = me.oldPassword(); sendData["newPassword"] = me.newPassword(); util.sendAjax({ url:'userCenter/password', data:JSON.stringify(sendData), async:true, loadFlag:true, type:'PUT', cache:false, success:function(json){ if(json.rc==0){ layer.msg("密码重置成功!"); location.href="login.html"; }else{ layer.msg("修改密码失败,错误代码:"+json.rc+"错误信息:"+json.msg); } } }); } } context.app.loading(false); context.app.isShop(false); } });