//拍鞋网登录注册相关验证 var pxverify = { _trim:function(str){ return $.trim(str); }, _callback:function(callback,isok,error,data){ if(callback!=null){ callback(isok,error,data); } return error; }, //功能:验证邮箱 //参数:邮箱地址(string)、是否验证已存在(bool)、验证成功后回调函数(function) // 验证成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null email:function(email,exist,callback){ var _this = this; email = _this._trim(email); if(email==''){ return '邮箱地址不能为空!'; }; if (!/^\w+((-\w+)|(\.\w+))*\@[a-za-z0-9]+((\.|-)[a-za-z0-9]+)*\.[a-za-z0-9]+$/.test(email)) { return '邮箱地址格式错误!'; }; if(exist){ $.ajax({ url:domin.main+'/register?jsoncallback=?', type:'get', data:{ act :'verify_email', phone :email }, datatype:'json', error:function(data){ return _this._callback(callback,false,'连接服务器失败,请稍后再试!'); } ,success:function(data){ return _this._callback(callback,data.issuccess,data.message,data); } }); } return null; }, //功能:发送邮箱验证码 //参数:手机号码(string)、是否验证已绑定(bool)、验证成功后回调函数(function) // 验证成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null sendemailcode:function(email,exist,callback,url){ var _this = this; email = _this._trim(email); if(email==''){ return '邮箱地址不能为空!'; }; if (!/^\w+((-\w+)|(\.\w+))*\@[a-za-z0-9]+((\.|-)[a-za-z0-9]+)*\.[a-za-z0-9]+$/.test(email)) { return '邮箱地址格式错误!'; }; url = url||domin.main+'/register?jsoncallback=?'; $.ajax({ url:url, type:'get', data:{ act :'get_email_code', email :email, forgot :((exist==true)?1:0) }, datatype:'json', error:function(){ return _this._callback(callback,false,'连接服务器失败,请稍后再试!'); } ,success:function(data){ return _this._callback(callback,data.issuccess,data.message,data); } }); return null; }, //功能:验证邮箱验证码 //参数:邮箱地址(string)、验证码(string)、是否ajax验证(bool)、验证成功后回调函数(function) // 验证成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null emailcode:function(email,code,ajax,callback){ var _this = this; email = _this._trim(email); code = _this._trim(code); if(email==''){ return '邮箱地址不能为空!'; }; if (!/^\w+((-\w+)|(\.\w+))*\@[a-za-z0-9]+((\.|-)[a-za-z0-9]+)*\.[a-za-z0-9]+$/.test(email)) { return '邮箱地址格式错误!'; }; if(code==''){ return '验证码不能为空!'; }; if (!/^[0-9a-za-z]{6}$/.test(code)) { return '验证码格式错误!'; }; if(ajax){ $.ajax({ url:domin.main+'/register?jsoncallback=?', type:'get', data:{ act :'verify_email_code', email :email, code :code }, datatype:'json', error:function(){ return _this._callback(callback,false,'连接服务器失败,请稍后再试!'); } ,success:function(data){ return _this._callback(callback,data.issuccess,data.message,data); } }); } return null; }, //功能:绑定邮箱 //参数:邮箱地址(string)、验证码(string)、绑定成功后回调函数(function) // 绑定成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null bindemail:function(email,code,callback){ var _this = this; email = _this._trim(email); code = _this._trim(code); if(email==''){ return '邮箱地址不能为空!'; }; if (!/^\w+((-\w+)|(\.\w+))*\@[a-za-z0-9]+((\.|-)[a-za-z0-9]+)*\.[a-za-z0-9]+$/.test(email)) { return '邮箱地址格式错误!'; }; if(code==''){ return '验证码不能为空!'; }; if (!/^[0-9a-za-z]{6}$/.test(code)) { return '验证码格式错误!'; }; $.ajax({ url:domin.main+'/register?jsoncallback=?', type:'get', data:{ act :'bind_email', email :email, code :code }, datatype:'json', error:function(data){ return _this._callback(callback,false,'连接服务器失败,请稍后再试!'); } ,success:function(data){ return _this._callback(callback,data.issuccess,data.message,data); } }); return null; }, //功能:验证手机 //参数:手机号码(string)、是否验证已绑定(bool)、验证成功后回调函数(function) // 验证成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null phone:function(phone,exist,callback){ var _this = this; phone = _this._trim(phone); if(phone==''){ return '手机号码不能为空!'; }; if (!/^\d{10,11}$/.test(phone)) { return '手机号码格式错误!'; }; if(exist){ $.ajax({ url:domin.main+'/register?jsoncallback=?', type:'get', data:{ act :'verify_phone', phone :phone }, datatype:'json', error:function(data){ return _this._callback(callback,false,'连接服务器失败,请稍后再试!'); } ,success:function(data){ return _this._callback(callback,data.issuccess,data.message,data); } }); } return null; }, showimageverify : function(phone,forgot,callback){ var box = $('

请输入验证码

验证码:

').appendto('body').css({"z-index":"5001",top:$(window).scrolltop()+$(window).height()/2-80}); $.documentmask({z:5000,id:"js-send-phone-verify-bg"}); var input = box.find("input"); var error = box.find("span.err"); box.find("img").click(function(){ $(this).attr('src',$(this).attr('src').split('?')[0]+"?"+(new date()).valueof()); }); input.focus(function(){error.html('');}); var ajaxindex = 0; box.find("h3 a").click(function(){ $("#js-send-phone-verify-bg").fadeout(function(){$(this).remove();}); box.remove(); callback({issuccess:false,message:"验证码发送失败,请稍后再试!"}); }); box.find("div a").click(function(){ var code = input.val($.trim(input.val())).val(); if(code==""){ error.html('验证码不能为空!'); return; } // if(!/^.{4}$/.test(code)){ // error.html('验证码格式错误,请重新输入!'); // return false; // } var _ajaxindex = ++ajaxindex; $.ajax({ url:domin.main+"/register?jsoncallback=?", datatype:"json", data:{code:code,act:"verifyphoneimg",phone:phone,forgot:forgot}, error:function(){ error.html('链接服务器失败,请稍后再试!'); }, success:function(data){ if(data.issuccess){ $("#js-send-phone-verify-bg").fadeout(function(){$(this).remove();}); box.remove(); callback({issuccess:true,message:""}); }else{ error.html(data.message); } } }); }); }, //功能:发送手机验证码 //参数:手机号码(string)、是否验证已绑定(bool)、验证成功后回调函数(function) // 验证成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null sendphonecode:function(phone,exist,callback,url){ var _this = this; phone = _this._trim(phone); if(phone==''){ return '手机号码不能为空!'; }; if (!/^\d{10,11}$/.test(phone)) { return '手机号码格式错误!'; }; $.ajax({url:domin.main+'/register?jsoncallback=?',data:{act:'get_rand_code'},datatype:"json",success:function(data){ url = url||domin.main+'/register?jsoncallback=?'; $.ajax({ url:url, type:'get', data:{ rand :data.code, act :'get_code', phone :phone, forgot :((exist==true)?1:0) }, datatype:'json', error:function(data){ return _this._callback(callback,false,'连接服务器失败,请稍后再试!'); } ,success:function(data){ if(!data.issuccess&&data.message=="显示图灵验证"){ pxverify.showimageverify(phone,((exist==true)?1:0),function(data){ return _this._callback(callback,data.issuccess,data.message,data); }); }else{ return _this._callback(callback,data.issuccess,data.message,data); } } }); },error:function(){ return _this._callback(callback,false,'连接服务器失败,请稍后再试!'); }}); return null; }, //功能:验证手机验证码 //参数:手机号码(string)、验证码(string)、是否ajax验证(bool)、验证成功后回调函数(function) // 验证成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null phonecode:function(phone,code,ajax,callback){ var _this = this; phone = _this._trim(phone); code = _this._trim(code); if(phone==''){ return '手机号码不能为空!'; }; if (!/^\d{10,11}$/.test(phone)) { return '手机号码格式错误!'; }; if(code==''){ return '验证码不能为空!'; }; if (!/^\d{6}$/.test(code)) { return '验证码格式错误!'; }; if(ajax){ $.ajax({ url:domin.main+'/register?jsoncallback=?', type:'get', data:{ act :'verify_phone_code', phone :phone, code :code }, datatype:'json', error:function(data){ return _this._callback(callback,false,'连接服务器失败,请稍后再试!'); } ,success:function(data){ return _this._callback(callback,data.issuccess,data.message,data); } }); } return null; }, //功能:绑定手机 //参数:手机号码(string)、验证码(string)、绑定成功后回调函数(function) // 绑定成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null bindphone:function(phone,code,callback){ var _this = this; phone = _this._trim(phone); code = _this._trim(code); if(phone==''){ return '手机号码不能为空!'; }; if (!/^\d{10,11}$/.test(phone)) { return '手机号码格式错误!'; }; if(code==''){ return '验证码不能为空!'; }; if (!/^\d{6}$/.test(code)) { return '验证码格式错误!'; }; $.ajax({ url:domin.main+'/register?jsoncallback=?', type:'get', data:{ act :'bind_phone', phone :phone, code :code }, datatype:'json', error:function(data){ return _this._callback(callback,false,'连接服务器失败,请稍后再试!'); } ,success:function(data){ return _this._callback(callback,data.issuccess,data.message,data); } }); return null; }, //功能:验证密码 //参数:密码(string)、验证成功后回调函数(function) // 验证成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null password:function(password,callback){ var _this = this; password = _this._trim(password); if(password==''){ return '密码不能为空'; }; if (!/^.{6,20}$/.test(password)) { return '密码长度只能在6-20位字符之间'; }; if (/^((\d+)|([a-za-z]+)){1}$/.test(password)) { return '密码太简单,请您更改密码,如字母+数字的组合'; } return null; }, //功能:验证二次密码 //参数:密码(string)、二次密码(string)、验证成功后回调函数(function) // 验证成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null password2:function(password,password2,callback){ var _this = this; password = _this._trim(password); password2 = _this._trim(password2); if(password2==''){ return '密码不能为空'; }; if (!/^.{6,20}$/.test(password2)) { return '密码长度只能在6-20位字符之间'; }; if(password2!=password){ return '再次输入的密码不一致'; } return null; }, //功能:验证图片验证码 //参数:验证码(string)、是否ajax验证(bool)、验证成功后回调函数(function) // 验证成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null imagecode:function(code,ajax,callback){ var _this = this; code = _this._trim(code); if(code==''){ return '验证码不能为空!'; }; if (!/^[0-9a-za-z]{4}$/.test(code)) { return '验证码格式错误!'; }; if(ajax){ } return null; }, //功能:登录 //参数:账号名(string)、密码(string)、下次自动登录(bool)、是否ajax验证(bool)、验证成功后回调函数(function) // 验证成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null login:function(user,password,remember,ajax,callback,imgcode){ var _this = this; user = _this._trim(user); password = _this._trim(password); if(user==''){ return '账号名不能为空!'; }; if(password==''){ return '密码名不能为空!'; }; if(ajax){ $.ajax({ url:domin.main+'/login?act=ajaxlogin&jsoncallback=?', type: 'get', datatype: 'json', cache:false, data: '&imgcode='+(imgcode||'')+'&username='+encodeuricomponent(user)+'&password='+password+'&ckusername='+((remember)?'on':'off'), error:function(data){ return _this._callback(callback,false,'连接服务器失败,请稍后再试!'); },success: function(data){ return _this._callback(callback,data.issuccess,data.message,data); } }); } return null; }, //功能:注册 //参数:手机/邮箱(string)、密码(string)、验证码(string)、学校id(string)、模式(string[phone|email])、是否ajax验证(bool)、验证成功后回调函数(function) // 验证成功后回调函数(function)参数:是否成功、相关信息(错误提示信息)、返回原始数据 //返回:错误信息(string),正确返回null register:function(phone,password,code,campus_id,mode,ajax,callback,url){ var _this = this; phone = _this._trim(phone); campus_id = _this._trim(campus_id); mode = _this._trim(mode); password = _this._trim(password); code = _this._trim(code); var data = { phone : phone, password :password, campus_id :campus_id }; var msg = null; if(mode=='phone'){ data['act'] = 'register_phone'; data['code'] = code; msg = _this.phone(phone,false); if(msg){ return msg; } }else{ data['act'] = 'register_email'; data['imgcode'] = code; msg = _this.email(phone,false); if(msg){ return msg; } } msg = _this.password(password,false); if(msg){ return msg; } if(mode=='phone'){ msg = _this.phonecode(phone,code,false); if(msg){ return msg; } }else{ msg = _this.imagecode(code,false); if(msg){ return msg; } } if(ajax){ $.ajax({ url:url||(domin.main+'/login?act=ajaxlogin&jsoncallback=?'), type: 'get', datatype: 'json', cache:false, data:data, error:function(data){ return _this._callback(callback,false,'连接服务器失败,请稍后再试!'); },success: function(data){ return _this._callback(callback,data.issuccess,data.message,data); } }); } return null; } };