define(["knockout"],function(ko){ return function(context){ var me = this; var vaildPassWordFlag = false; var vaildConfirmFlag = false; me.password = ko.observable(""); me.confirm = ko.observable(""); me.resetFinish = function(){ if(vaildPassWordFlag&&vaildConfirmFlag){ var sendData = {}; sendData["password"] = me.password(); sendData["confirm"] = me.confirm(); util.sendAjax({ url:'open/resetPassword', data:JSON.stringify(sendData), async:true, loadFlag:true, type:'POST', cache:false, success:function(json){ if(json.rc==0){ window.location.href="#/login/login"; }else{ layer.msg("重置密码失败:"+json.rc+"错误信息:"+json.msg); } } }); } } me.vaildPassWord = function(){ var psw = me.password(); 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){ $("#vaildPassWord").addClass("error"); $("#vaildPassWord").html("密码由6-12位数字和字母同时组成"); vaildPassWordFlag = false; }else{ $("#vaildPassWord").removeClass(); $("#vaildPassWord").html("密码可用!"); vaildPassWordFlag = true; } } me.vaildConfirm = function(){ if(util.isVal(me.confirm())==""||me.password()!=me.confirm()){ $("#vaildConfirm").addClass("error"); $("#vaildConfirm").html("两次输入的密码不一致!"); vaildConfirmFlag = false }else{ $("#vaildConfirm").removeClass(); $("#vaildConfirm").html("两次输入的密码一致!"); vaildConfirmFlag = true; } } context.app.loading(false); } });