$.extend(validatePrompt, { realname:{ onFocus:"2-20位字符,可由中文或英文组成", succeed:"", isNull:"请输入联系人姓名", error:{ badLength:"联系人姓名长度只能在2-20位字符之间", badFormat:"联系人姓名只能由中文或英文组成" } }, department:{ onFocus:"", succeed:"", isNull:"请选择所属行业", error:"" }, tel:{ onFocus:"请填写固定电话,以便于我们联系,如:0527-88105500", succeed:"", isNull:"请输入公司固定电话", error:"电话格式错误,请重新输入" }, mobile:{ onFocus:"请填写您的手机号码", succeed:"", isNull:"请输入您的手机号码", error:{ badFormat:"手机号格式错误,请重新输入", beUsed:"该手机号已经被注册" } }, code:{ onFocus:"请填写图形验证码,不区分大小写", succeed:"", isNull:"请填写图形验证码,不区分大小写", error:{ badFormat:"图形验证码错误,请重新输入", beUsed:"图形验证码错误,请重新输入" } }, companyname:{ onFocus:"请填写工商局注册的全称。4-40位字符,可由中英文、数字及“_”、“-”、()、()组成", succeed:"", isNull:"请输入公司名称", error:{ badLength:"公司名称长度只能在4-40位字符之间", badFormat:"公司名称只能由中文、英文、数字及“_”、“-”、()、()组成" } }, companyarea:{ onFocus:"请选择公司所在地", succeed:"", isNull:"请选择公司所在地", error:"" }, addressid:{ onFocus:"请选择公司所在地", succeed:"", isNull:"请选择公司所在地", error:"请选择公司所在地" }, companyaddr:{ onFocus:"请详细填写公司经营地址 如:太原市小店区长风街和信摩尔商座32层", succeed:"", isNull:"请输入公司地址", error:{ badLength:"公司地址长度只能在4-50位字符之间", badFormat:"公司地址只能由中文、英文、数字及“_”、“-”、()、()、#组成", badJw:"公司地址不正确" } }, purpose:{ onFocus:"", succeed:"", isNull:"请选择购买类型/用途", error:"" }, companysite:{ onFocus:"如:http://www.360buy.com", succeed:"", isNull:"请输入公司网址", error:{ badLength:"公司网址长度只能在80位字符之内", badFormat:"公司网址格式不正确。应如:http://www.360buy.com" } }, }); $.extend(validateFunction, { realname:function(option) { var length = validateRules.betweenLength(option.value.replace(/[^\x00-\xff]/g, "**"), 2, 20); var format = validateRules.isRealName(option.value); if (!length) { validateSettings.error.run(option, option.prompts.error.badLength); } else { if (!format) { validateSettings.error.run(option, option.prompts.error.badFormat); } else { validateSettings.succeed.run(option); } } }, department:function(option) { var bool = (option.value == -1); if (bool) { validateSettings.isNull.run(option, ""); } else { validateSettings.succeed.run(option); } }, tel:function(option) { var format = validateRules.isTel(option.value); if (!format) { validateSettings.error.run(option, option.prompts.error); } else { validateSettings.succeed.run(option); } }, mobile:function(option) { var format = validateRules.isMobile(option.value); if (!format) { validateSettings.error.run(option, option.prompts.error); $("#messagecode").attr({ "disabled": "disabled" }); $("#messagecode").attr({"class":"yellow_button2disable"}); } else { $.ajax({ type: "post", url: path+"/user/mobileFind.action", data: "username=" + option.value, success: function(msg){ var json = JSON.parse(msg); if(json[0].ZT == "1"||json[0].ZT == "2"){ validateSettings.succeed.run(option); $("#messagecode").removeAttr("disabled"); $("#messagecode").attr({"class":"yellow_button2"}); }else{ validateSettings.error.run(option,"该手机不存在"); } } }); } }, companyname:function(option) { var length = validateRules.betweenLength(option.value.replace(/[^\x00-\xff]/g, "**"), 4, 40); var format = validateRules.isCompanyname(option.value); if (!length) { validateSettings.error.run(option, option.prompts.error.badLength); } else { if (!format) { validateSettings.error.run(option, option.prompts.error.badFormat); } else { validateSettings.succeed.run(option); } } }, code:function(option) { var length = validateRules.betweenLength(option.value.replace(/[^\x00-\xff]/g, "**"), 4, 4); var format = validateRules.isCompanyname(option.value); if (!length) { validateSettings.error.run(option, option.prompts.error.badLength); $("#mobile").attr({ "disabled": "disabled" }); }else { if (!format) { $("#mobile").attr({ "disabled": "disabled" }); validateSettings.error.run(option, option.prompts.error.badFormat); } else { var code = $('#code').val(); var javaCode = ""; $.ajax({ type: "post", url: path+"/index/getSession.action", success: function(msg){ if(code.toUpperCase() == msg){ validateSettings.succeed.run(option); $("#mobile").removeAttr("disabled"); }else{ $("#mobile").attr({ "disabled": "disabled" }); validateSettings.error.run(option, option.prompts.error.badFormat); } } }); } } }, companyarea:function(option) { var bool = (option.value == -1); if (bool) { validateSettings.isNull.run(option, ""); } else { validateSettings.succeed.run(option); } }, addressid:function(option) { // var bool3 = (option.value.indexOf(",") > 0); var r=new RegExp(",","gi"); var bool = option.value.match(r).length; if (bool>=2) { //validateSettings.error.run(option, option.prompts.error.badFormat); validateSettings.succeed.run(option); } else { validateSettings.isNull.run(option, ""); } }, companyaddr:function(option) { var length = validateRules.betweenLength(option.value.replace(/[^\x00-\xff]/g, "**"), 4, 50); var format = validateRules.isCompanyaddr(option.value); if (!length) { validateSettings.error.run(option, option.prompts.error.badLength); } else { //经纬度 var map = new BMap.Map("container"); map.centerAndZoom("北京", 6); var localSearch= new BMap.LocalSearch (map, { renderOptions: { pageCapacity: 8, autoViewport: true, selectFirstResult: false } }); localSearch.enableAutoViewport(); var keyword = option.value; var temp; localSearch.setSearchCompleteCallback(function(searchResult){ var poi = searchResult.getPoi(0); temp = poi; if(temp == undefined){ }else{ $("#jingdu").val(poi.point.lng); $("#weidu").val(poi.point.lat); map.centerAndZoom(poi.point, 8); } }); localSearch.search(keyword); setTimeout(function(){ if (!format) { validateSettings.error.run(option, option.prompts.error.badFormat); } else { validateSettings.succeed.run(option); } },300); } }, companyaddr2:function(option) { var length = validateRules.betweenLength(option.value.replace(/[^\x00-\xff]/g, "**"), 4, 50); var format = validateRules.isCompanyaddr(option.value); if (!length) { validateSettings.error.run(option, option.prompts.error.badLength); } else { //经纬度 var map = new BMap.Map("container"); map.centerAndZoom("北京", 6); var localSearch= new BMap.LocalSearch (map, { renderOptions: { pageCapacity: 8, autoViewport: true, selectFirstResult: false } }); localSearch.enableAutoViewport(); var keyword = option.value; var temp; localSearch.setSearchCompleteCallback(function(searchResult){ var poi = searchResult.getPoi(0); temp = poi; $("#jingdu").val(poi.point.lng); $("#weidu").val(poi.point.lat); map.centerAndZoom(poi.point, 8); }); localSearch.search(keyword); setTimeout(function(){ if(temp){ if (!format) { validateSettings.error.run(option, option.prompts.error.badFormat); } else { validateSettings.succeed.run(option); } }else{ validateSettings.error.run(option, option.prompts.error.badJw); } },300); } }, purpose:function(option) { var purpose = $("input:checkbox[@name='purposetype']"); if (validateFunction.checkGroup(purpose)) { validateSettings.succeed.run(option); } else { validateSettings.error.run(option, option.prompts.isNull); } }, companysite:function(option) { var length = validateRules.betweenLength(option.value, 0, 80); var format = validateRules.isCompanysite(option.value); if (!length) { validateSettings.error.run(option, option.prompts.error.badLength); } else { if (!format) { validateSettings.error.run(option, option.prompts.error.badFormat); } else { validateSettings.succeed.run(option); } } }, FORM_validate:function() { $("#username").jdValidate(validatePrompt.username, validateFunction.username, true); $("#pwd").jdValidate(validatePrompt.pwd, validateFunction.pwd, true) $("#pwd2").jdValidate(validatePrompt.pwd2, validateFunction.pwd2, true); $("#realname").jdValidate(validatePrompt.realname, validateFunction.realname, true); $("#department").jdValidate(validatePrompt.department, validateFunction.department, true); $("#tel").jdValidate(validatePrompt.tel, validateFunction.tel, true); $("#mobile").jdValidate(validatePrompt.mobile,validateFunction.mobile,true); $("#code").jdValidate(validatePrompt.code,validateFunction.code,true); $("#mail").jdValidate(validatePrompt.mail, validateFunction.mail, true); $("#companyname").jdValidate(validatePrompt.companyname, validateFunction.companyname, true); $("#addressid").jdValidate(validatePrompt.addressid, validateFunction.addressid, true); $("#companyaddr").jdValidate(validatePrompt.companyaddr, validateFunction.companyaddr, true); $("#companysite").jdValidate(validatePrompt.companysite,validateFunction.companysite,true); $("#purpose").jdValidate(validatePrompt.purpose, validateFunction.purpose, true); //return validateFunction.FORM_submit(["#username","#pwd","#pwd2","#mail","#realname","#department","#tel","#companyname","#companyaddr","#purpose"]); var htkfid = $('#htkfid').val(); if(htkfid != "") return validateFunction.FORM_submit(["#username","#pwd","#pwd2","#mail","#realname","#mobile","#tel","#companyname","#addressid","#companyaddr"]); else{ $("#authcode").jdValidate(validatePrompt.authcode, validateFunction.authcode, true); return validateFunction.FORM_submit(["#username","#pwd","#pwd2","#authcode","#mail","#realname","#mobile","#tel","#companyname","#addressid","#companyaddr"]); } }, FORM_xgmm:function() { $("#pwd").jdValidate(validatePrompt.pwd, validateFunction.pwd, true) $("#pwd2").jdValidate(validatePrompt.pwd2, validateFunction.pwd2, true); return validateFunction.FORM_submit(["#pwd","#pwd2"]); }, FORM_validate2:function() { $("#code").jdValidate(validatePrompt.code,validateFunction.code,true); $("#username").jdValidate(validatePrompt.username, validateFunction.username, true); $("#pwd").jdValidate(validatePrompt.pwd, validateFunction.pwd, true) $("#pwd2").jdValidate(validatePrompt.pwd2, validateFunction.pwd2, true); $("#mobile").jdValidate(validatePrompt.mobile,validateFunction.mobile,true); var htkfid = $('#htkfid').val(); if(htkfid != "") return validateFunction.FORM_submit(["#username","#pwd","#pwd2","#mobile"]); else{ $("#authcode").jdValidate(validatePrompt.authcode, validateFunction.authcode, true); return validateFunction.FORM_submit(["#username","#pwd","#pwd2","#mobile","#authcode"]); } }, }); //默认下用户名框获得焦点 setTimeout(function() { $("#username").get(0).focus(); }, 0); //用户名验证 $("#username").jdValidate(validatePrompt.username, validateFunction.username); //密码验证 $("#pwd").bind("keyup",function(){ validateFunction.pwdstrength(); }).jdValidate(validatePrompt.pwd, validateFunction.pwd) //二次密码验证 $("#pwd2").jdValidate(validatePrompt.pwd2, validateFunction.pwd2); $("#code").jdValidate(validatePrompt.code, validateFunction.code); //邮箱验证 $("#mail").jdValidate(validatePrompt.mail, validateFunction.mail); //推荐人用户名 $("#referrer").bind("keydown",function(){ $(this).css({"color":"#333333","font-size":"14px"}); }).bind("keyup",function(){ if($(this).val() == "" || $(this).val() == "可不填"){ $(this).css({ "color": "#999999", "font-size": "12px" }); } }).bind("blur",function(){ if($(this).val() == "" || $(this).val() == "可不填"){ $(this).css({"color":"#999999","font-size":"12px"}).jdValidate(validatePrompt.referrer, validateFunction.referrer, "可不填"); } }) //验证码验证 $("#authcode").jdValidate(validatePrompt.authcode, validateFunction.authcode); $("#authcodefind").jdValidate(validatePrompt.authcodefind, validateFunction.authcodefind); //联系人姓名验证 $("#realname").jdValidate(validatePrompt.realname, validateFunction.realname); //部门验证 $("#department").jdValidate(validatePrompt.department, validateFunction.department); //固定电话验证 $("#tel").jdValidate(validatePrompt.tel, validateFunction.tel); //手机验证 $("#mobile").jdValidate(validatePrompt.mobile, validateFunction.mobile); //公司名称验证 $("#companyname").jdValidate(validatePrompt.companyname, validateFunction.companyname); //公司地址验证 $("#companyaddr").jdValidate(validatePrompt.companyaddr, validateFunction.companyaddr); //公司网址验证 $("#companysite").jdValidate(validatePrompt.companysite, validateFunction.companysite); //显示密码事件 $("#viewpwd").bind("click", function() { if ($(this).attr("checked") == true) { validateFunction.showPassword("text"); $("#o-password").addClass("pwdbg"); } else { validateFunction.showPassword("password"); $("#o-password").removeClass("pwdbg"); } }); //购买类型/用途验证 $("input:checkbox[@name='purposetype']").bind("click", function() { var value1 = $("#purpose").val(); var value2 = $(this).val(); if ($(this).attr("checked") == true) { if (value1.indexOf(value2) == -1) { $("#purpose").val(value1 + value2); $("#purpose").attr("sta", 2); $("#purpose_error").html(""); $("#purpose_succeed").addClass("succeed"); } } else { if (value1.indexOf(value2) != -1) { value1 = value1.replace(value2, ""); $("#purpose").val(value1); if ($("#purpose").val() == "") { $("#purpose").attr("sta", 0); $("#purpose_succeed").removeClass("succeed"); } } } }); //键盘输入验证码验证 //$("#authcode").bind('keyup', function(event) { // if (event.keyCode == 13) { // $("#registsubmit").click(); // } //}); //$("#authcode").blur(function() { // $.ajax({ // type: "POST", // url: path+"/user/checkCode.action?commData="+$("#authcode").val(), // success: function(result) { // if (result == 1) { // alert("success"); // }else{ // alert("false"); // } // } // }); //}); //确认协议才能提交 $("#protocol").click(function() { if ($("#protocol").attr("checked") != true) { $("#registsubmit").attr({ "disabled": "disabled" }); $("#registsubmit").addClass("disabled"); } else { $("#registsubmit").removeAttr("disabled"); $("#registsubmit").removeClass("disabled"); } }); function agree() { if ($("#protocol2").attr("checked") != true) { $("#registsubmit2").attr({ "disabled": "disabled" }); $("#registsubmit2").addClass("disabled"); } else { $("#registsubmit2").removeAttr("disabled"); $("#registsubmit2").removeClass("disabled"); } } //表单提交验证和服务器请求 $("#registsubmit").click(function() { var htkfid = $('#htkfid').val(); var flag = validateFunction.FORM_validate(); if (flag) { $(this).attr({"disabled":"disabled"}).attr({"value":"提交中,请稍等"}); $.ajax({ type: "POST", url: path+"/user/save.action", data: $("#formpersonal").serialize(), success: function(result) { //判断是否后台注册用户 if(htkfid != '' ){ alert("注册成功!"); window.top.document.getElementById("ifrmname").src = window.top.document.getElementById("ifrmname").src; }else if (result == 1) { window.location = path+"/user/saveIndex.action"; } } }); } }); //表单提交验证和服务器请求 $("#registsubmit2").click(function() { var htkfid = $('#htkfid').val(); var flag = validateFunction.FORM_validate2(); if (flag) { $(this).attr({"disabled":"disabled"}).attr({"value":"提交中,请稍等"}); $.ajax({ type: "POST", url: path+"/user/save.action", data: $("#formpersonal").serialize(), success: function(result) { if(result=="phoneCallFalse"){ alert("手机验证错误,请重新注册"); }else if (result=="codeFalse"){ alert("验证码错误,请重新注册"); }else{ if(htkfid != '' ){ alert("注册成功!"); window.top.document.getElementById("ifrmname").src = window.top.document.getElementById("ifrmname").src; }else if (result == 1) { window.location = path; //"/user/saveIndex.action"; } } } }); } }); $("#zhmmsubmit").click(function() { $(this).attr({"disabled":"disabled"}).attr({"value":"提交中,请稍等"}); $.ajax({ type: "POST", url: path+"/user/zhmm.action", data: $("#formpersonal").serialize(), success: function(result) { if (result == 1) { alert("您新的密码为123456,请登陆后尽快修改"); window.location = path; } } }); }); //获取短信验证码 $("#messagecode").click(function() { $(this).attr({"disabled":"disabled"}).attr({"class":"yellow_button2disable"}).attr({"value":"获取中..."}); $.ajax({ type: "POST", url: path+"/user/messageCode.action?commData="+$("#mobile").val(), data: $("#formpersonal").serialize(), success: function(result) { if (result == 1) { $("#authcode").removeAttr("disabled"); //找回密码 $("#authcodefind").removeAttr("disabled"); settime($("#messagecode")); }else{ $("#authcode").attr({"disabled":"disabled"}); //找回密码 $("#authcodefind").attr({"disabled":"disabled"}); $("#messagecode").removeAttr("disabled").attr({"class":"yellow_button2"}).attr({"value":"获取失败,请重新获取"}); } } }); }); var countdown = 120; function settime(val) { if (countdown == 0) { val.removeAttr("disabled").attr( { "class" : "yellow_button2" }).attr( { "value" : "获取短信验证码" }); $("#authcode").attr({"disabled":"disabled"}); countdown = 120; return; } else { val.attr( { "disabled" : "disabled" }).attr( { "class" : "yellow_button2disable" }).attr( { "value" : "重新发送(" + countdown + ")" }); countdown--; } setTimeout(function() { settime(val) }, 1000) }