123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397 |
- (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: [
- // '<div class="dia-captcha-item">',
- // '<img src="' + qscms.root + '?m=Home&c=captcha&a=captcha&t=' + (new Date()).getTime() + '" class="dia-captcha-img">',
- // '<input type="text" name="captcha-solution" class="dia-captcha-solution" maxlength="10">',
- // '</div>'
- // ].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: '<div class="ftxt">请输入企业名称</div><div class="fimg"></div>',
- rangelength: '<div class="ftxt">2-50个字组成</div><div class="fimg"></div>',
- IsRegistered: '<div class="ftxt">该企业名称已被注册</div><div class="fimg"></div>',
- //eIsRegistered: '<div class="ftxt">该企业名称已被注册</div><div class="fimg"></div>'
- },
- contact: {
- required: '<div class="ftxt">请输入企业联系人</div><div class="fimg"></div>',
- rangelength: '<div class="ftxt">1-10个字组成</div><div class="fimg"></div>'
- },
- landline_tel_first: {
- inputRegValiZone: '<div class="ftxt">请填写正确的区号</div><div class="fimg"></div>',
- },
- landline_tel_next: {
- match: '<div class="ftxt">请输入6-11位的数字</div><div class="fimg"></div>',
- lineMobileAchoice: '<div class="ftxt">固定电话和手机号码至少填写一项</div><div class="fimg"></div>',
- lineMobileA:'<div class="ftxt">请填写区号</div><div class="fimg"></div>',
- },
- landline_tel_last: {
- number: '<div class="ftxt">分机号码为数字</div><div class="fimg"></div>',
- rangelength: '<div class="ftxt">1-4位数字组成</div><div class="fimg"></div>',
- },
- company_mobile: {
- match: '<div class="ftxt">手机号格式不正确</div><div class="fimg"></div>',
- lineMobileAchoice: '<div class="ftxt">固定电话和手机号码请至少填写一项</div><div class="fimg"></div>',
- IsRegistered : '<div class="ftxt">手机号已被注册</div><div class="fimg"></div>',
- //eIsRegistered: '<div class="ftxt">手机号已被注册</div><div class="fimg"></div>'
- },
- username: {
- required: '<div class="ftxt">请输入用户名</div><div class="fimg"></div>',
- match: '<div class="ftxt">字母开头,长度为6~16个数字或字母</div><div class="fimg"></div>',
- IsRegistered: '<div class="ftxt">用户名已被注册</div><div class="fimg"></div>',
- //eIsRegistered: '<div class="ftxt">用户名已被注册</div><div class="fimg"></div>'
- },
- email: {
- required: '<div class="ftxt">请输入邮箱</div><div class="fimg"></div>',
- email: '<div class="ftxt">邮箱格式不正确</div><div class="fimg"></div>',
- IsRegistered: '<div class="ftxt">该邮箱地址已被注册,请尝试登录</div><div class="fimg"></div>',
- //eIsRegistered: '<div class="ftxt">该邮箱地址已被注册,请尝试登录</div><div class="fimg"></div>'
- },
- company_password: {
- required: '<div class="ftxt">请输入密码</div><div class="fimg"></div>',
- rangelength: '<div class="ftxt">密码长度要求为6-16个字符</div><div class="fimg"></div>'
- },
- company_password_confirmation: {
- required: '<div class="ftxt">请输入确认密码</div><div class="fimg"></div>',
- rangelength: '<div class="ftxt">密码长度要求为6-16个字符</div><div class="fimg"></div>',
- equalTo: '<div class="ftxt">两次输入的密码不一致</div><div class="fimg"></div>'
- }
- },
- 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: '<div class="ftxt">名称与企业营业执照保持一致</div><div class="fimg"></div>',
- contact: '<div class="ftxt">请填写全名</div><div class="fimg"></div>',
- company_mobile: '<div class="ftxt">手机号可用于登录网站和找回密码</div><div class="fimg"></div>',
- username: '<div class="ftxt">字母开头,长度为6~16个数字或字母</div><div class="fimg"></div>',
- email: '<div class="ftxt">用邮箱用于接收简历及系统通知</div><div class="fimg"></div>',
- company_password: '<div class="ftxt">密码由6-16个数字、字母和符号组成</div><div class="fimg"></div>',
- company_password_confirmation: '<div class="ftxt">请再次输入密码</div><div class="fimg"></div>'
- },
- 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('<div class="ok"></div>');
- }
- });
- // 如果后台开启注册验证就配置极验
- /*var handler = function(captchaObj) {
- captchaObj.bindForm("#registerForm");
- captchaObj.onSuccess(function() {
- regCompanyHandler();
- });
- captchaObj.onError(function() {
- });
- $('#verifyRegCompany').on('click', function () {
- captchaObj.verify();
- });
- };
- gt_init(handler);*/
- })(jQuery);
|