var phoneReg = /^1[345789]\d{9}$/; var emailReg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; var cnReg = /^([\u4e00-\u9fa5]|[a-zA-Z]){1,40}$/; // 身份证验证 function validateIdCard(idCard) { var flag = false; //15位和18位身份证号码的正则表达式 var regIdCard = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/; //如果通过该验证,说明身份证格式正确,但准确性还需计算 if (regIdCard.test(idCard)) { if (idCard.length == 18) { var idCardWi = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); //将前17位加权因子保存在数组里 var idCardY = new Array(1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2); //这是除以11后,可能产生的11位余数、验证码,也保存成数组 var idCardWiSum = 0; //用来保存前17位各自乖以加权因子后的总和 for (var i = 0; i < 17; i++) { idCardWiSum += idCard.substring(i, i + 1) * idCardWi[i]; } var idCardMod = idCardWiSum % 11;//计算出校验码所在数组的位置 var idCardLast = idCard.substring(17);//得到最后一位身份证号码 //如果等于2,则说明校验码是10,身份证号码最后一位应该是X if (idCardMod == 2) { if (idCardLast == "X" || idCardLast == "x") { flag = true; } else { flag = false; } } else { //用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码 if (idCardLast == idCardY[idCardMod]) { flag = true; } else { flag = false; } } } else if (idCard.length == 15) { var id17 = idCard.substring(0, 6) + '19' + idCard.substring(6); var parityBit = getParityBit(id17); var tempIdCard = id17 + parityBit; flag = validateIdCard(tempIdCard); } } else { flag = false; } return flag; } // 留言 $(".message").ready(function () { $("#msgbtn").on("click", function () { if ($(this).parents("form").find("input[name='mtype']").val() == 4) { if ($("#title").val() == '') { layer.msg("请填写留言标题", { icon: 2 }) $("#title").focus(); return false; } if ($("#contact").val() == '') { layer.msg("请输入姓名", { icon: 2 }) $("#contact").focus(); return false; } else if (!cnReg.test($("#contact").val())) { layer.msg("请输入正确格式的姓名(只允许中文和英文且字数在40字以内)", { icon: 2 }) $("#contact").focus(); return false; } } else { if ($("#title").val() == '') { layer.msg("请输入公司名称", { icon: 2 }) $("#title").focus(); return false; } else if (!cnReg.test($("#title").val())) { layer.msg("请输入正确格式的公司名称(只允许中文和英文且字数在40字以内)", { icon: 2 }) $("#title").focus(); return false; } if ($("#contact").val() == '') { layer.msg("请输入联系人", { icon: 2 }) $("#contact").focus(); return false; } } if ($("#phone").val() == '') { layer.msg("请输入联系电话", { icon: 2 }) $("#phone").focus(); return false; } else if (!phoneReg.test($("#phone").val())) { layer.msg("请输入正确的联系电话", { icon: 2 }) $("#phone").focus(); return false; } if ($("#content").val() == '') { layer.msg("请输入您想要留言的内容", { icon: 2 }) $("#content").focus(); return false; } if ($("#msgcode").val() == '') { layer.msg("请输入图形验证码", { icon: 2 }) $("#msgcode").focus(); return false; } var data = $(this).parents("form").serialize(); $.ajax({ url: "do-1.html", type: "POST", data: data, dataType: "html", success: function (data) { var d = JSON.parse(data); if (d.code == 1) { layer.msg("提交成功", { icon: 1, time: 2000 }, function () { window.location.reload(); }) } else { layer.msg(d.msg, { icon: 2 }) } } }) }) }) // 应聘 $(".recruit").ready(function () { $(".onlynum").on("keyup", function () { $(this).val($(this).val().replace(/\D/g, '')); }) $("#resume_btn").on("click", function () { if ($("#contact").val() == '') { layer.msg("请填写您的姓名") $("#contact").focus(); return false; } else if (!cnReg.test($("#contact").val())) { layer.msg("请输入正确格式的姓名(只允许中文和英文且字数在40字以内)", { icon: 2 }) $("#contact").focus(); return false; } if ($("#phone").val() == '') { layer.msg("请输入您的联系电话") $("#phone").focus(); return false; } else if (!phoneReg.test($("#phone").val())) { layer.msg("请输入正确的联系电话", { icon: 2 }) $("#phone").focus(); return false; } if ($("#number").val() == '') { layer.msg("请填写您的年龄") $("#number").focus(); return false; } else if (parseInt($("#number").val()) > 100 || parseInt($("#number").val()) < 16) { layer.msg("按照国家法律规定,未满16周岁不能参加劳动!") $("#number").focus(); return false; } if ($("#work_year").val() == '') { layer.msg("请填写您的工作年限,若无则填写0", { time: 2000 }) $("#work_year").focus(); return false; } if ($("#sex").val() == '') { layer.msg("请选择您的性别") $("#sex").focus(); return false; } if ($("#pdf_url").val() == '') { layer.msg("请上传您的简历") $("#pdf_url").focus(); return false; } if ($("#code").val() == '') { layer.msg("请输入图形验证码", { icon: 2 }) $("#code").focus(); return false; } var data = $("#recruit_form").serialize(); $.ajax({ url: "do-2.html", type: "POST", data: data, dataType: "html", success: function (data) { var d = JSON.parse(data); if (d.code === 1) { layer.msg(d.msg, { icon: 1, time: 2000 }, function () { window.location.reload(); }) } else { layer.msg(d.msg, { icon: 2 }) } } }) }) }) // 登录 $(".lgr").ready(function () { var returnurl = ''; // 账号密码登录 $("#loginbtn").on("click", function (e) { if ($(this).attr("data-returnurl")) returnurl = $(this).attr("data-returnurl"); if ($("#uname").val() == '') { layer.msg("请输入账号/用户名") $("#uname").focus(); return false; } if ($("#password").val() == '') { layer.msg("请输入密码") $("#password").focus(); return false; } if ($("#code").val() == '') { layer.msg("请输入图形验证码", { icon: 2 }) $("#code").focus(); return false; } var data = $("#loginform").serialize(); $.ajax({ url: "do-3.html", type: "POST", data: data, dataType: "html", success: function (data) { var d = JSON.parse(data); if (d.code == 1) { if (returnurl) window.location.href = returnurl; else if (d.returnurl) window.location.href = d.returnurl; else window.location.href = "member.html"; } else { layer.msg(d.msg, { icon: 2 }) } } }) }) // // 手机验证码登录 $("#mbloginbtn").on("click", function (e) { if ($("#uname").val() == '') { layer.msg("请输入手机号码") $("#uname").focus(); return false; } if ($("#lgmbcode").val() == '') { layer.msg("请输入短信验证码", { icon: 2 }) $("#lgmbcode").focus(); return false; } var data = $("#mbloginform").serialize(); $.ajax({ url: "do-3.html", type: "POST", data: data, dataType: "html", success: function (data) { var d = JSON.parse(data); if (d.code == 1) { window.location.href = "member.html"; } else { layer.msg(d.msg, { icon: 2 }) } } }) }) }) // 注册 $(".lgr").ready(function () { $("#registerbtn").on("click", function () { if ($("#rguname").val() == '') { layer.msg("请输入账号/用户名") $("#rguname").focus(); return false; } if ($("#rgpassword").val() == '') { layer.msg("请输入密码") $("#rgpassword").focus(); return false; } if ($("#cir_password").val() == '') { layer.msg("请再次确认密码") $("#cir_password").focus(); return false; } if ($("#rgpassword").val() != $("#cir_password").val()) { layer.msg("两次密码输入不正确") $("#cir_password").focus(); return false; } if ($("#rgmobile").val() == '') { layer.msg("请输入您的手机号码") $("#rgmobile").focus(); return false; } if ($("#rgmbcode").val() == '') { layer.msg("请输入短信验证码") $("#rgmbcode").focus(); return false; } if (!$("#rgemail").val() == '' && !emailReg.test($("#rgemail").val())) { layer.msg("请输入正确的邮箱") $("#rgemail").focus(); return false; } if ($("#rgcode").val() == '') { layer.msg("请输入图形验证码", { icon: 2 }) $("#rgcode").focus(); return false; } if (!$("#rgread").is(":checked")) { layer.msg("请阅读《ok138官方网站用户服务条款》") $("#rgread").focus(); return false; } var data = $("#registerform").serialize(); $.ajax({ url: "do-4.html", type: "POST", data: data, dataType: "html", success: function (data) { var d = JSON.parse(data); if (d.code == 1) { layer.msg(d.msg, { icon: 1, time: 2000 }, function () { if (d.ismobile == 1) window.location.href = "login.html"; else { $(".lgarg").fadeIn(500); $(".area").hide(); $("#pwdlogin").show(); } }) } else { layer.msg(d.msg, { icon: 2 }) } } }) }) }) // 发送验证码 $(".lgr").ready(function () { $(".embed").on("click", function () { var btn = $(this); var mobile = btn.parents("form").find(".mobile"); var InterValObj; //timer变量,控制时间 var curCount; //当前剩余秒数 var count = 60; //间隔函数,1秒执行 // 校验手机号是否合法 var reg = /^1[123456789]\d{9}$/; if (mobile.val() == "") { layer.msg("请填写您的手机号码!", { icon: 2 }); mobile.focus(); return false; } else if (!reg.test(mobile.val())) { layer.msg("手机号码格式不正确!", { icon: 2 }); mobile.focus(); return false; } var data = { mobile: mobile.val() }; if (btn.attr("id") == "fpembed") { data = { mobile: mobile.val(), vmobile: 1 } } curCount = count; //向后台发送处理数据 $.ajax({ type: "POST", //用POST方式传输 dataType: "html", //数据格式:JSON url: "do-5.html", //目标地址 data: data, success: function (d) { var data = JSON.parse(d); if (data.code == 1) { //设置button效果,开始计时 btn.unbind(); btn.text("" + curCount + ""); InterValObj = window.setInterval(function () { if (curCount == 0) { window.clearInterval(InterValObj); //停止计时器 btn.text("获取验证码"); btn.on("click", sms); code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效 } else { curCount--; btn.text("" + curCount + ""); } }, 1000); //启动计时器,1秒执行一次 layer.msg("验证码已发送到您的手机上,请注意查收!", { icon: 1, time: 2000 }); } else { layer.msg(data.msg, { icon: 2 }); return false; } } }); }) }) $(function () { // 保存信息 $("#saveinfobtn").on('click', function () { var _IDRe18 = /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; var formdata = $(this).parents("form").serialize(); if ($("#id_number").val() != '' && !validateIdCard($("#id_number").val())) { layer.msg("请正确填写身份证号码!", { icon: 2, time: 2000 }) $("#id_number").focus(); return false; } $.ajax({ type: "POST", //用POST方式传输 dataType: "html", //数据格式:JSON url: "do-8.html", //目标地址 data: formdata, success: function (d) { var data = JSON.parse(d); if (data.code == 1) { window.location.reload(); } else { layer.msg(data.msg, { icon: 2, time: 2000 }, function () { return false; }); } } }) }) // 修改找回密码 $("#findnewpwd").on('click', function () { if ($("#fpassword").val() == '') { layer.msg("请输入新密码!", { icon: 2 }); $("#fpassword").focus(); return false; } if ($("#fvpassword").val() == '') { layer.msg("请再次输入新密码!", { icon: 2 }); $("#fvpassword").focus(); return false; } if ($("#fpassword").val() != $("#fvpassword").val()) { layer.msg("两次密码不相等!", { icon: 2 }); $("#fvpassword").focus(); return false; } var formdata = $(this).parents("form").serialize(); $.ajax({ type: "POST", //用POST方式传输 dataType: "html", //数据格式:JSON url: "do-7.html", //目标地址 data: formdata, success: function (d) { var data = JSON.parse(d); if (data.code == 1) { layer.msg(data.msg, { icon: 1, time: 2000 }, function () { if (data.ismobile == 1) { window.location.href = "login.html"; } else { $(".lgarg").hide(); $(".lgarg").fadeIn(500); $(".area").hide(); $("#pwdlogin").show(); } }); } else { layer.msg(data.msg, { icon: 2, time: 2000 }, function () { return false; }); } } }) }) // 修改密码 $("#verifypwdbtn").on('click', function () { if ($("#oldpassword").val() == '') { layer.msg("请输入旧密码!", { icon: 2 }); $("#oldpassword").focus(); return false; } if ($("#fpassword").val() == '') { layer.msg("请输入新密码!", { icon: 2 }); $("#fpassword").focus(); return false; } if ($("#fvpassword").val() == '') { layer.msg("请再次输入新密码!", { icon: 2 }); $("#fvpassword").focus(); return false; } if ($("#fpassword").val() != $("#fvpassword").val()) { layer.msg("两次密码不相等!", { icon: 2 }); $("#fvpassword").focus(); return false; } if ($("#code").val() == '') { layer.msg("请输入图形验证码!", { icon: 2 }); $("#code").focus(); return false; } var formdata = $(this).parents("form").serialize(); $.ajax({ type: "POST", //用POST方式传输 dataType: "html", //数据格式:JSON url: "do-7.html", //目标地址 data: formdata, success: function (d) { var data = JSON.parse(d); if (data.code == 1) { layer.msg(data.msg, { icon: 1, time: 2000 }, function () { window.location.href = "index.html"; }); } else { layer.msg(data.msg, { icon: 2, time: 2000 }, function () { return false; }); } } }) }) // 找回密码验证 $("#fpwdbtn").on('click', function () { var formdata = $(this).parents("form").serialize(); $.ajax({ type: "POST", //用POST方式传输 dataType: "html", //数据格式:JSON url: "do-6.html", //目标地址 data: formdata, success: function (d) { var data = JSON.parse(d); if (data.code == 1) { if (data.ismobile == 1) { window.location.href = "resetpwd.html"; } else { $("#repwd").show(); $(".area").not($("#repwd")).hide(); $("#repwdmobile").val(data.mobile); } } else { layer.msg(data.msg, { icon: 2, time: 3000 }, function () { return false; }); } } }) }) $(".wantedlogin").on('click', function () { $("#loginbtn").attr("data-returnurl", $(this).attr("data-returnurl")); $("#mbloginbtn").attr("data-returnurl", $(this).attr("data-returnurl")); $(".lgarg").fadeIn(500); $(".area").hide(); $("#pwdlogin").show(); }); })