;(function(){ var ajaxSub = false, showError = function(msg){ if(msg){ $('#er_txt').html(msg).show(); }else{ $('#er_txt').html('').hide(); } }, checkpwd = function(that){ var txt = that.val(); txt = txt.replace(/(^\s*)|(\s*$)/g,''); if(!txt){ showError('原密碼不能爲空'); return; } if(txt.length < 6 || txt.length > 20){ showError('密碼長度爲6-20個字符'); return; } showError(0); }, newPwd = function(that){ var pwd = that.val(), reg = /(.)\1\1/; if(!pwd){ showError('密碼不能爲空'); return false; } if(pwd.length < 6 || pwd.length > 20){ showError('請控制您的密碼在6-20以內'); return false; } if(pwd.length > 0 && reg.test(pwd) ){ showError('密碼含有連續相同字符'); return false; } showError(0); return true; }, rNewPwd = function(that){ var password = $('#newPwd').val(), password2 = that.val();; if(!password2){ showError('請再次輸入您的密碼'); return false; } if(password != password2){ showError('兩次輸入的密碼請保持一致!'); return false; } showError(0); return true; }, subFun = function(){ var data = {}; checkpwd($('#oldPwd')); if( !newPwd($('#newPwd')) ) return; if( !rNewPwd($('#rNewPwd')) ) return; if(ajaxSub) return; ajaxSub = true; data.o = $('#oldPwd').val(); data.n = $('#newPwd').val(); data.r = $('#rNewPwd').val(); $.ajax({ type : 'get', //url : ucWap.dataUrl+'wap/resetpwd/', url : 'http://www.example.com/resetpwd/o/'+data.o+'/n/'+data.n+'/r/'+data.r+'', data : data, dataType : 'jsonp', success : function(data){ if(data.status == 'success'){ $('#mdPwd_b').hide(); $('#mdPwd_a').show(); }else{ showError(data.msg); } ajaxSub = false; }, }); return false; }; $(document).delegate('#oldPwd','blur',function(){ checkpwd($(this)); }).delegate('#newPwd','blur',function(){ newPwd($(this)); }).delegate('#rNewPwd','blur',function(){ rNewPwd($(this)); }).delegate('#mdPwd','click',function(){ subFun(); }); }());