function exitsid(id) { if(document.getElementById(id)) { return true; } else { return false; } } function clickpw() { $("#pw").hide(); $("#password").show(); $("#password").focus(); } //JS -- 登录注册 function reg_checkAjax(id) { var obj = $("#" + id).val(); var msg; if(id == "username") { if(obj == "") { msg = '用户名不能为空!'; update_html(id, "0", msg); return false; } else if(obj.length < 2 || obj.length > 16) { msg = "用户名应该在2-16个字符!"; return update_html(id, "0", msg); } else { $.post(weburl + "/index.php?m=register&c=ajaxreg", { username: obj }, function(data) { if(data == 0) { msg = "可以使用!"; return update_html(id, "1", msg); } else if(data == 2) { msg = "该用户名禁止使用,请重新输入!"; return update_html(id, "0", msg); } else { msg = "用户名已存在!"; return update_html(id, "0", msg); } }); } } if(id == "regpassword") { if(obj == "") { msg = '密码不能为空!'; update_html(id, "0", msg); return false; } else if(obj.length < 6 || obj.length > 20) { msg = "密码应该在6-20个字符!"; return update_html(id, "0", msg); } else { msg = "填写正确!"; return update_html(id, "1", msg); } } if(id == "passconfirm") { var obj2 = $("#regpassword").val(); if(obj == "") { msg = "重复密码不能为空!"; return update_html(id, "0", msg); } else if(obj2 != obj) { msg = "重复密码不一致!"; return update_html(id, "0", msg); } else { msg = "填写正确!"; return update_html(id, "1", msg); } } if(id == "moblie") { if(obj == '') { msg = "手机号不能为空!"; update_html(id, "0", msg); return false; } else if(!isjsMobile(obj)) { msg = "手机号码格式错误!"; update_html(id, "0", msg); return false; } else { $.post(weburl + "/index.php?m=register&c=regmoblie", { moblie: obj }, function(data) { if(data == 0) { msg = '填写正确!'; update_html(id, "1", msg); return true; } else { if(data == 2) { msg = "该手机号已被禁止使用!"; update_html(id, "0", msg); } else { if(document.getElementById('written_off').style.display!='none'){ return; } var data = eval('(' + data + ')'); var msglayer = layer.open({ type: 1, title: '手机号已被占用', closeBtn: 1, border: [10, 0.3, '#000', true], area: ['550px', 'auto'], content: $("#written_off"), cancel: function() { window.location.reload(); } }); $("#moblie").val(""); $("#zy_uid").val(data.uid); $("#zy_mobile").val(obj); if(data.usertype == '1') { $("#zy_type").html("该手机号已被注册为个人账号"); if(data.name){ $("#zy_name").html("个人名称:" + data.name.substr(0, 1) + "**"); } } else if(data.usertype == '2') { $("#zy_type").html("该手机号已被注册为企业账号"); if(data.name){ $("#zy_name").html("企业名称:" + data.name + ""); } } else if(data.usertype == '3') { $("#zy_type").html("该手机号已被注册为猎头账号"); if(data.name){ $("#zy_name").html("猎头姓名:" + data.name.substr(0, 1) + "**"); } } else if(data.usertype == '4') { $("#zy_type").html("该手机号已被注册为培训账号"); if(data.name){ $("#zy_name").html("机构名称:" + data.name + ""); } } } } }); } } if(id == "email1") { //对电子邮件的验证 var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(obj == "") { msg = '邮箱不能为空!'; update_html(id, "0", msg); return false; } else if(!myreg.test(obj)) { msg = "邮箱格式不正确!" return update_html(id, "0", msg); } else { $.post(weburl + "/index.php?m=register&c=regemail", { email: obj }, function(data) { if(data == 0) { msg = "填写正确!" return update_html(id, "1", msg); } else { if(document.getElementById('written_off').style.display!='none'){ return; } var data = eval('(' + data + ')'); var msglayer = layer.open({ type: 1, title: '邮箱已被占用', closeBtn: 1, border: [10, 0.3, '#000', true], area: ['550px', 'auto'], content: $("#written_off"), cancel: function() { window.location.reload(); } }); $("#email").val(""); $("#zy_uid").val(data.uid); $("#zy_email").val(obj); $("#desc_toast").html("2. 解除邮箱与该账号的绑定,解除绑定后,您无法继续用该邮箱登录"); if(data.usertype == '1') { $("#zy_type").html("该邮箱已被注册为个人账号"); if(data.name){ $("#zy_name").html("个人名称:" + data.name.substr(0, 1) + "**"); } } else if(data.usertype == '2') { $("#zy_type").html("该邮箱已被注册为企业账号"); if(data.name){ $("#zy_name").html("企业名称:" + data.name + ""); } } else if(data.usertype == '3') { $("#zy_type").html("该邮箱已被注册为猎头账号"); if(data.name){ $("#zy_name").html("猎头姓名:" + data.name.substr(0, 1) + "**"); } } else if(data.usertype == '4') { $("#zy_type").html("该邮箱已被注册为培训账号"); if(data.name){ $("#zy_name").html("机构名称:" + data.name + ""); } } } }); } } if(id == "CheckCode") { if(obj == "") { msg = "请输入验证码!"; update_html(id, "0", msg); } else { msg = "输入成功!"; update_html(id, "1", msg); } } if(id == "moblie_code") { if(obj == "") { msg = "请输入短信验证码!"; update_html(id, "0", msg); } else { msg = "输入成功!"; update_html(id, "1", msg); } } if(id == "realname") { var rname = /^[\u4e00-\u9fa5]+(·[\u4e00-\u9fa5]+)*$/; if(obj == "") { msg = '真实姓名不能为空!'; update_html(id, "0", msg); return false; } else if(obj.length < 2) { msg = "真实姓名应该多于1个字符!"; return update_html(id, "0", msg); } else if(!rname.test(obj)) { msg = "真实姓名格式不规范!" return update_html(id, "0", msg); } else { $.post(weburl + "/index.php?m=register&c=ajaxreg", { realname: obj }, function(data) { if(data == 0) { msg = "可以使用!"; return update_html(id, "1", msg); } else { msg = "请输入真实姓名!"; return update_html(id, "0", msg); } }); } } } function update_html(id, type, msg) { if(type == "1") { $("#ajax_" + id).html('' + msg); $("#ajax_" + id).attr('class', 'reg_tips reg_tips_blue false'); } else { $("#ajax_" + id).html('' + msg); $("#ajax_" + id).attr('class', 'reg_tips reg_tips_red false'); } $("#ajax_" + id).show(); $("#" + id).attr('date', type); } function checkform(img) { var username = $.trim($("#username").val()); var realname = $.trim($("#realname").val()); var passconfirm = $.trim($("#passconfirm").val()); var password = $.trim($("#regpassword").val()); var email1 = $.trim($("#email1").val()); var moblie = $.trim($("#moblie").val()); var authcode = $.trim($("#CheckCode").val()); var verify_token; var moblie_code = ''; reg_checkAjax("username"); reg_checkAjax("regpassword"); reg_checkAjax("passconfirm"); reg_checkAjax("moblie"); reg_checkAjax("email1"); if(exitsid("CheckCode")) { reg_checkAjax("CheckCode"); } if(exitsid("moblie_code")) { reg_checkAjax("moblie_code"); } if(exitsid("realname")) { reg_checkAjax("realname"); } if($("#username").attr('date') != "1" || $("#regpassword").attr('date') != "1" || $("#passconfirm").attr('date') != "1" || $("#email1").attr('date') != "1" || $("#moblie").attr('date') != "1" || (exitsid("realname") && $("#realname").attr('date')!="1")) { return false; } else { var codesear = new RegExp('注册会员');   if(codesear.test(code_web)) {   if(code_kind == 1) { reg_checkAjax("CheckCode"); if($("#CheckCode").attr('date') != "1") { return false; } } else if(code_kind > 2) { verify_token = $('input[name="verify_token"]').val(); if(verify_token == '' || geetest_validate == '' || geetest_seccode == '') { $("#bind-submit").trigger("click"); return false; } } } if($("#xieyi").attr("checked") != 'checked') { layer.msg('您必须同意注册协议才能成为本站会员!', 2, 8); return false; } else { if(exitsid("moblie_code")) { reg_checkAjax("moblie_code"); moblie_code = $.trim($("#moblie_code").val()); } var loadi = layer.load('正在注册……', 0); $.post(weburl + "/lietou/index.php?c=register", { username: username, realname: realname, password: password, passconfirm: passconfirm, email: email1, moblie: moblie, moblie_code: moblie_code, authcode: authcode, verify_token:verify_token }, function(data) { layer.close(loadi); var data = eval('(' + data + ')'); var status = data.status; var msg = data.msg; if(status == 1) { window.location.href = weburl + "/member/index.php"; } else if(status == 0) { window.location.href = weburl + "/index.php?m=register&c=ok&type=1"; } else if(status == 8) { if(code_kind == 1) { checkCode(img); } else if(code_kind >2) { $("#popup-submit").trigger("click"); } layer.msg(msg, 2, 8); } }); } } } $(function() { $(".tips_class").click(function() { if($('#username').attr('date') == '1' || $('#password').attr('date') == '1') { layer.closeTips(); } }); }); //---邮箱获取后缀-- function get_def_email(email, type) { $("#ajax_email" + type).hide(); var postemail = email.split("@"); var configemail = $('#defEmail').val(); var def_email = configemail.split("|"); var emails = []; if($.trim(postemail[1]) != "") { $.each(def_email, function(index, data) { if(data.indexOf(postemail[1]) > -1) { emails.push(data); }; }); } else { emails = def_email; } var html = ''; $.each(emails, function(index, data) { if(index == 0) { $class = " reg_email_box_list_hover"; } else { $class = ""; } html += '
' + postemail[0] + '' + data + '
'; }) $(".reg_email_box").html(html); $(".reg_email_box").show(); $("#def").val(email); $("#default").val(0); $("#allnum").val(emails.length); } function hover_email(id) { $(".reg_email_box_list_hover").removeClass("reg_email_box_list_hover"); $(".email" + id).addClass("reg_email_box_list_hover"); $("#default").val(id); } function click_email(id, type) { var email = $(".email" + id).html(); email = email.replace('', ''); email = email.replace('', ''); email = email.replace('', ''); email = email.replace('', ''); var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(myreg.test(email)) { $("#email" + type).val(email); } else { $("#email" + type).val(''); } $("#email" + type).val(email); $(".reg_email_box").hide(); } function keyDown(event) { var aevt = event; var evt = (aevt) ? aevt : ((window.event) ? window.event : ""); //兼容IE和Firefox获得keyBoardEvent对象 var key = evt.keyCode ? evt.keyCode : evt.which; //兼容IE和Firefox获得keyBoardEvent对象的键值 if(key == 38) { //上 var def = $("#default").val(); if(def > 0) { var num = parseInt(def) - 1; $("#default").val(num); $(".reg_email_box_list_hover").removeClass("reg_email_box_list_hover"); $(".email" + num).addClass("reg_email_box_list_hover"); } } if(key == 40) { //下 var def = $("#default").val(); var num = parseInt(def) + 1; var allnum = $("#allnum").val(); if(num < allnum) { $("#default").val(num); $(".reg_email_box_list_hover").removeClass("reg_email_box_list_hover"); $(".email" + num).addClass("reg_email_box_list_hover"); } } if(key == 13) { //回车 var type = $(".reg_email_box_list_hover").attr("aid"); var email = $(".reg_email_box_list_hover").html(); if(email) { email = email.replace('', ''); email = email.replace('', ''); email = email.replace('', ''); email = email.replace('', ''); $("#event").val('13'); var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(myreg.test(email)) { $("#email" + type).val(email); } else { $("#email" + type).val(''); } $(".reg_email_box").hide(); setTimeout(function() { $("#event").val('1'); }, 1000); } } } $(function() { $('body').click(function(evt) { if($(evt.target).parents("#defemail1").length == 0 && evt.target.id != "defemail1") { $('#defemail1').hide(); } }); $("#email1").blur(function() { setTimeout("reg_checkAjax('email1')", 300); }); }) document.onkeydown = keyDown; //---邮箱获取后缀end-- function sendtime(i) { i--; if(i == -1) { $("#time").html("重新获取"); $("#send").val(0) } else { $("#send").val(1) $("#time").html(i + "秒"); setTimeout("sendtime(" + i + ");", 1000); } } function sendmsg(img) { reg_checkAjax("moblie"); var moblie = $("#moblie").val(); var send = $("#send").val(); var verify_token = ''; var code = ''; if(!moblie) { layer.msg('手机不能为空!', 2, 8); return false; } if(code_kind == 1) { if($("#CheckCode").length > 0) { code = $.trim($("#CheckCode").val()); if(!code) { layer.msg('图片验证码不能为空!', 2, 8); return false; } } } else if(code_kind > 2) { verify_token = $('input[name="verify_token"]').val(); if(verify_token == '') { $("#bind-submit").trigger("click"); return false; } } if(send > 0) { layer.msg('请不要频繁重复发送!', 2, 8); return false; } date = 1; if(date == 1 && send == 0) { layer.load('执行中,请稍候...',0); $.post(weburl + "/index.php?m=ajax&c=regcode", { moblie: moblie, code: code, verify_token:verify_token }, function(data) { layer.closeAll(); if(data){ var res = JSON.parse(data); var icon = res.error == 1 ? 9 : 8; layer.msg(res.msg, 2, icon, function(){ if(res.error == 1){ sendtime("121"); }else if(res.error == 106){ checkCode(img); }else if(res.error == 107){ $("#popup-submit").trigger("click"); }else{ if(code_kind==1){ checkCode(img); }else if(code_kind >2){ $("#popup-submit").trigger("click"); } } }); } }) } } function CheckPW() { $.layer({ type: 1, title: '验证身份', offset: [($(window).height() - 200) / 2 + 'px', ''], closeBtn: [0, true], border: [10, 0.3, '#000', true], area: ['350px', '220px'], page: { dom: "#postpw" } }); } function post_pass(img) { var zyuid = $("#zy_uid").val(); var mobile = $("#zy_mobile").val(); var email = $("#zy_email").val(); var pw = $("#pw2").val(); var code = $("#code").val(); if(zyuid == "") { layer.msg('该用户不存在', 2, 8); return false; } if(pw == "") { layer.msg('请输入密码', 2, 8); return false; } if(code == "") { layer.msg('请输入验证码', 2, 8); return false; } layer.load('执行中,请稍候...',0); $.post(weburl+"/register/index.php?m=register&c=writtenOff", { zyuid: zyuid, mobile: mobile, email: email, pw: pw, code: code }, function(data) { layer.closeAll('loading'); if(data == 3) { layer.msg('验证码错误!', 2, 8); checkCode(img); return false; } else if(data == 2) { layer.msg('密码错误!', 2, 8); return false; } else if(data == 1) { layer.closeAll(); layer.msg('解绑成功!', 2, 9, function() { window.location.reload(); }); } }) }