(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: [
// '
',
// '
).getTime() + ')
',
// '
',
// '
'
// ].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);