(function($) { 'use strict'; // 自定义验证方法,验证是否被注册 $.validator.addMethod('IsRegistered', function(value, element) { var result = false, eletype = element.name; if (eletype == 'company_mobile') { eletype = 'mobile'; } $.ajax({ url: company_check_url, cache: false, async: false, type: 'post', dataType: 'json', data: { type: eletype, param: value }, success: function(json) { result = true; } }); return result; }, '已被注册'); // 自定义验证方法,验证区号不为空。 $.validator.addMethod("lineMobileA", function(value, element, param) { var achoice = true; var telphoneValue = $.trim($('#company_mobile').val()); var landlinefirstValue = $.trim($("#landline_tel_first").val()); if(telphoneValue==''){ if(landlinefirstValue==''){ achoice = false; } } return achoice; }, '请填写区号'); // 自定义验证方法,验证区号 $.validator.addMethod("inputRegValiZone", function(value, element, param) { if (this.optional(element)) return "dependency-mismatch"; var reg = param; if (typeof param == 'string') { reg = new RegExp(param); } return reg.test(value); }, '区号格式不正确'); // 自定义验证方法,固话手机二选一 $.validator.addMethod("lineMobileAchoice", function(value, element, param) { // var regularMobile = /^(13[0-9]|14[5-9]|15[0-3,5-9]|16[6]|17[0-8]|18[0-9]|19[89])\d{8}$/; var achoice = true; var telphoneValue = $.trim($('#company_mobile').val()); var landlinefirstValue = $.trim($("#landline_tel_first").val()); var landlinenextValue = $.trim($("#landline_tel_next").val()); if (telphoneValue == '' && (landlinenextValue == '')) { achoice = false; } if (telphoneValue != "" && !regularMobile.test(telphoneValue) && (landlinenextValue == '')) { achoice = false; } return achoice; }, '固定电话和手机号码请至少填写一项'); // 手机号输入实时验证二选一 $('input[name="company_mobile"]').on('keyup', function(event) { var telephoneValue = $(this).val(); if (telephoneValue.length >= 11) { if (!$('#landline_tel_next').closest('.td1').next().find('.ok').length) { $('#landline_tel_next').closest('.td1').next().empty(); } } }); // 固定电话输入实时验证二选一 $('input[name="landline_tel_next"]').on('keyup', function(event) { var telValue = $(this).val(); if (telValue.length >= 6) { if (!$('#telephone').closest('.td1').next().find('.ok').length) { $('#telephone').closest('.td1').next().empty(); } } }); // 获取后台注册验证配置 var config_varify_reg = eval($('#J_config_varify_reg').val()); var verifyPhoto = false; // 注册企业处理程序 function regCompanyHandler() { $('#btnRegister').val('注册中...').addClass('btn_disabled').prop('disabled', !0); $.ajax({ url: company_register_url, type: 'POST', dataType: 'json', data: $('#registerForm').serialize(), success: function (data) { disapperTooltip("success","注册成功,正在为你跳转.."); setTimeout(function () { window.location.href = data.data.url; },1000) }, error:function(data){ var error_obj=eval('(' + data.responseText + ')'); if ($('input[name="agreement"]').is(':checked')) { $('#btnRegister').val('注册').removeClass('btn_disabled').prop('disabled', 0); } if (data.status==422) {//验证错误 $.each(error_obj.errors,function (key,val) { disapperTooltip("remind", val[0]); }); } else if(data.status==400) {//业务错误 disapperTooltip("remind",error_obj.message); } } }); } // 图片验证码 // function verifyPhotoDialog() { // var verifyCodeDialog = $(this).dialog({ // title: '请输入下图中的文字或字母', // content: [ // '
', // '', // '', // '
' // ].join(''), // btnOne: true, // loadFun: function() { // $('.dia-captcha-img').die().live('click', function() { // $(this).attr('src', qscms.root + '?m=Home&c=captcha&a=captcha&t=' + (new Date()).getTime()); // }) // }, // yes: function() { // var currentPhotoVal = $.trim($('.dia-captcha-solution').val()); // if (currentPhotoVal.length) { // $.ajax({ // url: qscms.root + '?m=Home&c=captcha&a=captchaCode', // cache: false, // async: false, // type: 'post', // dataType: 'json', // data: { postcaptcha: currentPhotoVal }, // success: function(result) { // if (result.status) { // verifyCodeDialog.hide(); // regCompanyHandler(); // } else { // disapperTooltip("remind", '验证码输入错误'); // } // } // }); // } else { // $('.dia-captcha-solution').focus(); // disapperTooltip("remind", '请输入文字或字母'); // } // } // }) // verifyCodeDialog.setCloseDialog(false); // } // 企业注册验证程序 $('#registerForm').validate({ submitHandler: function(form) { if (!$('input[name="agreement"]').is(':checked')) { disapperTooltip("remind", '请同意注册协议'); return false; } var landlinefirstValue = $.trim($("#landline_tel_first").val()); var landlinenextValue = $.trim($("#landline_tel_next").val()); var landlinelastValue = $.trim($("#landline_tel_last").val()); var landline_tel_num =''; if (landlinefirstValue != '' && landlinenextValue != '') { landline_tel_num = landlinefirstValue +'-'+landlinenextValue; } if (landlinelastValue!='' && landline_tel_num!='') { landline_tel_num += '-' + landlinelastValue; } $('#landline_tel').val(landline_tel_num); // $('#verifyRegCompany').click(); regCompanyHandler(); // if (config_varify_reg) {// 开启注册验证 // if (verifyPhoto) {// 图形验证码 // verifyPhotoDialog(); // } else {// 极验 // $('#verifyRegCompany').click(); // } // } else {// 未开启注册验证 // regCompanyHandler(); // } }, rules: { companyname: { required: true, rangelength: [2, 50], IsRegistered: true }, contact: { required: true, rangelength: [1, 10] }, landline_tel_first: { inputRegValiZone: '^[0-9]{3}[0-9]?$', }, landline_tel_next: { match: '^[0-9]{6,11}$', lineMobileAchoice: true, lineMobileA:true, }, landline_tel_last: { number: true, rangelength: [1, 4], }, company_mobile: { match: regularMobile, lineMobileAchoice: true, IsRegistered:true }, username: { required: true, match: regularUsername, IsRegistered: true, //eIsRegistered:true }, email: { required: true, email: true, IsRegistered: true, //eIsRegistered:true }, company_password: { required: true, rangelength: [6, 16] }, company_password_confirmation: { required: true, rangelength: [6, 16], equalTo: "#company_password" } }, messages: { companyname: { required: '
请输入企业名称
', rangelength: '
2-50个字组成
', IsRegistered: '
该企业名称已被注册
', //eIsRegistered: '
该企业名称已被注册
' }, contact: { required: '
请输入企业联系人
', rangelength: '
1-10个字组成
' }, landline_tel_first: { inputRegValiZone: '
请填写正确的区号
', }, landline_tel_next: { match: '
请输入6-11位的数字
', lineMobileAchoice: '
固定电话和手机号码至少填写一项
', lineMobileA:'
请填写区号
', }, landline_tel_last: { number: '
分机号码为数字
', rangelength: '
1-4位数字组成
', }, company_mobile: { match: '
手机号格式不正确
', lineMobileAchoice: '
固定电话和手机号码请至少填写一项
', IsRegistered : '
手机号已被注册
', //eIsRegistered: '
手机号已被注册
' }, username: { required: '
请输入用户名
', match: '
字母开头,长度为6~16个数字或字母
', IsRegistered: '
用户名已被注册
', //eIsRegistered: '
用户名已被注册
' }, email: { required: '
请输入邮箱
', email: '
邮箱格式不正确
', IsRegistered: '
该邮箱地址已被注册,请尝试登录
', //eIsRegistered: '
该邮箱地址已被注册,请尝试登录
' }, company_password: { required: '
请输入密码
', rangelength: '
密码长度要求为6-16个字符
' }, company_password_confirmation: { required: '
请输入确认密码
', rangelength: '
密码长度要求为6-16个字符
', equalTo: '
两次输入的密码不一致
' } }, errorClasses: { companyname: { required: 'tip err', rangelength: 'tip err', IsRegistered: 'tip err' }, contact: { required: 'tip err', rangelength: 'tip err' }, landline_tel_first: { inputRegValiZone: 'tip err', }, landline_tel_next: { match: 'tip err', lineMobileAchoice: 'tip err', lineMobileA: 'tip err' }, landline_tel_last: { number: 'tip err', rangelength: 'tip err', }, company_mobile: { match: 'tip err', lineMobileAchoice: 'tip err', IsRegistered: 'tip err', //eIsRegistered: 'tip err', //IsRegisteredT: 'tip err' }, username: { required: 'tip err', match: 'tip err', IsRegistered: 'tip err', // eIsRegistered: 'tip err' }, email: { required: 'tip err', email: 'tip err', IsRegistered: 'tip err', //eIsRegistered: 'tip err' }, company_password: { required: 'tip err', rangelength: 'tip err' }, company_password_confirmation: { required: 'tip err', rangelength: 'tip err', equalTo: 'tip err' } }, tips: { companyname: '
名称与企业营业执照保持一致
', contact: '
请填写全名
', company_mobile: '
手机号可用于登录网站和找回密码
', username: '
字母开头,长度为6~16个数字或字母
', email: '
用邮箱用于接收简历及系统通知
', company_password: '
密码由6-16个数字、字母和符号组成
', company_password_confirmation: '
请再次输入密码
' }, tipClasses: { companyname: 'tip', contact: 'tip', company_mobile: 'tip', username: 'tip', email: 'tip', company_password: 'tip', company_password_confirmation: 'tip' }, groups: { phoneNum: 'landline_tel_first landline_tel_next landline_tel_last' }, errorElement: 'div', errorPlacement: function(error, element) { if (element.attr('name') == 'landline_tel_last' || element.attr('name') == 'landline_tel_next' || element.attr('name') == 'landline_tel_first') { element.closest('.J_validate_group').find('.J_showtip_box').append(error); } else { element.closest('.J_validate_group').find('.J_showtip_box').append(error); } }, success: function(label) { label.append('
'); } }); // 如果后台开启注册验证就配置极验 /*var handler = function(captchaObj) { captchaObj.bindForm("#registerForm"); captchaObj.onSuccess(function() { regCompanyHandler(); }); captchaObj.onError(function() { }); $('#verifyRegCompany').on('click', function () { captchaObj.verify(); }); }; gt_init(handler);*/ })(jQuery);