portal html css js resource

register.js 12KB

    $(document).ready(function(){ var userName=false; var phoneNumber=false; var phoneMa=false; var regNumber=false; var state; /*点击切换手机注册或者邮箱注册*/ $(".loginWaySort").on("click","li",function(){ $(this).addClass("liactive").siblings().removeClass("liactive"); $(".loginWays ul").eq($(this).index()).removeClass("displayNone").siblings().addClass("displayNone"); $(".cmpAllFrm").find("input").val("").find("button").attr("disabled","disabled"); $(".frmmsg").find("span").text(""); }) /*校验名字*/ //失去焦点后校验:1、输入框为空,提示:请输入您的真实姓名 $("#yourName").blur(function(){ if($("#yourName").val().length==0){ $(".msgLog0").find("span").text("请输入您的真实姓名"); userName=false; $(this).addClass("frmmsg-warning"); }else{ var inputval = $("#yourName").val().replace(/[^\u0000-\u00ff]/g, "aa").length; if(inputval > 20) { $(".msgLog0").find("span").text("姓名最长为10个汉字或20个英文字符"); userName=false; $(this).addClass("frmmsg-warning"); }else{ $(".msgLog0").find("span").text(""); $(this).removeClass("frmmsg-warning"); userName=true; } } }) $("#yourName").focus(function(){ $(".msgLog0").find("span").text(""); $(this).removeClass("frmmsg-warning"); }) /*校验手机号*/ $("#lp_phone").blur(function(){ phoneYesOrNo($(this)); }); $("#lp_phone").focus(function(){ $(".msgLog1").find("span").text(""); $(this).removeClass("frmmsg-warning"); }) /*校验手机是否已经注册函数*/ function phoneYesOrNo($this) { var phone = $("#lp_phone").val(); if(phone.length==0) { $("#getcode").attr("disabled","disabled"); $(".msgLog1").find("span").text("请输入您的手机号码"); phoneNumber=false; $this.addClass("frmmsg-warning"); return; }else{ var hunPhone = /^1[3|4|5|7|8]\d{9}$/; if(!hunPhone.test(phone.trim())) { $("#getcode").attr("disabled","disabled"); $(".msgLog1").find("span").text("请输入正确的手机号码"); phoneNumber=false; $this.addClass("frmmsg-warning"); return; }else{ $(".msgLog1").find("span").text(""); phoneNumber=true; } } $.ajax("/ajax/isReg?key=" + phone, { type: "GET", async: true, success: function($data) { if($data.success) { if($data.data == false) { $(".msgLog1").find("span").text("您的手机已被注册"); $("#getcode").attr("disabled","disabled"); phoneNumber=false; $this.addClass("frmmsg-warning"); } else { $(".msgLog1").find("span").text(""); $("#getcode").removeAttr("disabled"); phoneNumber=true; $this.removeClass("frmmsg-warning"); } } }, error: function() { $.MsgBox.Alert('消息', '服务器请求失败') }, }); } /*校验手机验证码*/ $(".companysc").focus(function(){ $(".msgCmp03").find("span").text(""); $(this).removeClass("frmmsg-warning"); }) $(".companysc").blur(function() { var authCode = $(".companysc").val(); if(authCode.length == 0) { $(".msgCmp03").find("span").text("请输入您收到的短信验证码"); phoneMa=false; $(this).addClass("frmmsg-warning"); } else { var d = /^\d{4}$/; if(d.test(authCode.trim())) { $(".msgCmp03").find("span").text(""); phoneMa=true; $(this).removeClass("frmmsg-warning"); } else { $(".msgCmp03").find("span").text("验证码为4位数字"); phoneMa=false; $(this).addClass("frmmsg-warning"); } } }) /*获取验证码*/ $("#getcode").on("click",function(){ doClick(); getPhoneCode(); }); function doClick() { $("#getcode").html("60s后重新获取"); $("#getcode").attr("disabled","disabled"); var clickTime = new Date().getTime(); var Timer = setInterval(function() { var nowTime = new Date().getTime(); var second = Math.ceil(60 - (nowTime - clickTime) / 1000); if(second > 0) { $("#getcode").html(second + "s后重新获取"); } else { clearInterval(Timer); $("#getcode").html("免费获取验证码"); $("#getcode").removeAttr("disabled"); } }, 1000); } /*发送手机验证码*/ function getPhoneCode() { $.ajax("/ajax/regmobilephone", { type: "get", async: true, success: function(data) { if(data.success) { state = data.data; } }, error: function() { $.MsgBox.Alert('message', '服务器连接超时') }, data: { "mobilePhone": $("#lp_phone").val() }, dataType: 'json' }); } /*登录密码校验*/ $("#phone_password").focus(function(){ $(this).removeClass("frmmsg-warning"); $(".msgLog3").find("span").text(""); }) $("#phone_password").blur(function(){ setPassword(); }) function setPassword() { var password = $("#phone_password").val(); if(password.length == 0) { $(".msgLog3").find("span").text("请设置您的登录密码"); $("#phone_password").addClass("frmmsg-warning"); regNumber=false; } else { var hunPhone = /^[0-9a-zA-Z]{6,}$/; if(hunPhone.test(password.trim())) { $(".msgLog3").find("span").text(""); regNumber=true; $("#phone_password").removeClass("frmmsg-warning"); } else { $(".msgLog3").find("span").text("密码由6-24个字符组成,区分大小写"); regNumber=false; $("#phone_password").addClass("frmmsg-warning"); } } } /*注册*/ $("#regMess").on("keyup","#yourName,#lp_phone,.companysc,#phone_password",function(){ if($("#yourName").val().length != 0 && $("#lp_phone").val().length != 0&&$(".companysc").val().length != 0&&$("#phone_password").val().length != 0) { $("#reg").removeAttr("disabled"); }else{ $("#reg").attr("disabled","disabled"); } }) /*注册函数*/ function userReg() { console.log(state) $.ajax("/ajax/mobileReg", { type: "POST", async: true, success: function(data) { console.log(data); if(data.success) { loginagain(); }else{ if(data.code==-1){ $.MsgBox.Alert('消息', '验证码已过期,请重新获取'); }else if(data.code==-2){ $(".msgCmp03 span").text('验证码错误,请检查后重试'); }else if(data.code==-3){ $(".msgCmp03 span").text('验证码错误,请检查后重试') }else if(data.code==0){ $(".msgCmp03 span").text('验证码错误,请检查后重试') } } }, error: function() { $.MsgBox.Alert('消息', '服务器请求失败'); }, data: { "state": state, "mobilePhone": $("#lp_phone").val(), "validateCode": $(".companysc").val(), "password": $("#phone_password").val(), "name" :$("#yourName").val() }, dataType: 'json' }); } function loginagain() { $.ajax("/ajax/login", { type: "POST", async: false, success: function(data) { console.log(data); if (data.success) { location.href = "fillinfo-select.html"; } }, error: function() { $.MsgBox.Alert('消息', '服务器请求失败'); }, data: { "pw": $("#phone_password").val(), "lk": $("#lp_phone").val() }, dataType: 'json' }); } /*手机注册*/ $("#reg").click(function(){ if(userName==true && phoneNumber==true && phoneMa==true && regNumber==true) { userReg(); } }) /*邮箱注册*/ var oMailName=false; var oRegNumber=false; var emailPass=false; $("#mailName").focus(function(){ $(".msgLog0").find("span").text(""); $(this).removeClass("frmmsg-warning"); }) $("#mailName").blur(function(){ if($("#mailName").val().length==0){ $(".msgLog0").find("span").text("请输入您的真实姓名"); $(this).addClass("frmmsg-warning"); oMailName=false; }else{ var inputval = $("#mailName").val().replace(/[^\u0000-\u00ff]/g, "aa").length; if(inputval > 20) { $(".msgLog0").find("span").text("姓名最长为10个汉字或20个英文字符"); oMailName=false; $(this).addClass("frmmsg-warning"); }else{ $(".msgLog0").find("span").text(""); oMailName=true; $(this).removeClass("frmmsg-warning"); } } }) /*邮箱登录密码校验*/ $("#mailLoginPassword").focus(function(){ $(".msgLog3").find("span").text(""); $(this).removeClass("frmmsg-warning"); }) $("#mailLoginPassword").blur(function(){ mailSetPassword(); }) function mailSetPassword() { passw(); } /*校验登录密码函数*/ function passw() { var password = $("#mailLoginPassword").val(); if(password.length == 0) { $(".msgLog3").find("span").text("请设置您的登录密码"); $("#mailLoginPassword").addClass("frmmsg-warning"); oRegNumber=false; } else { var hunPhone = /^[0-9a-zA-Z]{6,}$/; if(hunPhone.test(password.trim())) { $(".msgLog3").find("span").text(""); $("#mailLoginPassword").removeClass("frmmsg-warning"); oRegNumber=true; } else { $(".msgLog3").find("span").text("密码由6-24个字符组成,区分大小写"); $("#mailLoginPassword").addClass("frmmsg-warning"); oRegNumber=false; } } } /*校验邮箱地址*/ $("#mailAddress").focus(function(){ $(".msgLog1").find("span").text(""); $(this).removeClass("frmmsg-warning"); }) $("#mailAddress").blur(function(){ oEmail(); }) /*校验邮箱地址函数*/ function oEmail(){ var email = $("#mailAddress").val(); var gunf = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(email.length==0) { $(".msgLog1").find("span").text("请输入您的邮箱地址"); $("#mailAddress").addClass("frmmsg-warning"); emailPass = false; }else{ if(gunf.test(email.trim())) { valEmail(); } else { /*alert("请输入正确是邮箱地址");*/ $(".msgLog1").find("span").text("请输入正确的邮箱地址"); emailPass = false; $("#mailAddress").addClass("frmmsg-warning"); } } } function valEmail() { $.ajax("/ajax/isReg?key=" + $("#mailAddress").val(), { type: "GET", async: true, success: function($data) { console.log($data); if($data.data == false) { $(".msgLog1").find("span").text("该账号已存在,请直接登录"); $("#mailAddress").addClass("frmmsg-warning"); emailPass = false; } else { $(".msgLog1").find("span").text(""); $("#mailAddress").removeClass("frmmsg-warning"); emailPass = true; } }, error: function() { $.MsgBox.Alert('消息', '服务器请求失败') }, }); } /*注册是否点击*/ $("#mailMess").on("keyup","#mailName,#mailAddress,#mailLoginPassword",function(){ if ($("#mailName").val().length != 0 && $("#mailAddress").val().length != 0 && $("#mailLoginPassword").val().length != 0) { $("#mailReg").removeAttr("disabled"); } else{ $("#mailReg").attr("disabled","disabled"); } }) $("#mailReg").on("click",function(){ if(oMailName==true && oRegNumber==true && emailPass==true) { mailRegistration(); } }) //邮箱注册提交 function mailRegistration() { var mailVal = $("#mailAddress").val(); var maiName = $("#mailName").val(); var passwordVal = $("#mailLoginPassword").val(); $.ajax("/ajax/emailReg", { type: "POST", async: true, success: function(data) { if(data.success) { /*$.cookie('mailVal', mailVal); location.href = "bind-mail.html";*/ $(".waysBlock").hide(); $(".maliTo").show(); $(".loginWaySort").off("click"); $(".loginWaySort li").css("cursor","auto"); $("#omaile").text(mailVal); } else { $.MsgBox.Alert('消息', '邮箱发送失败'); } }, error: function() { $.MsgBox.Alert('消息', '邮箱发送失败'); }, data: { "mail": mailVal, "password": passwordVal, "name" : maiName }, dataType: 'json' }); } /*登录邮箱*/ $("#loginMail").click(function(){ var url = $("#mailAddress").val().split('@')[1]; for (var j in hash){ if(hash[url]==undefined){ window.open("http://mail." + url); }else{ window.open(hash[url]); } } }) })