/* ============================================================ * jquery.validate.binding.js 第三方注册绑定验证 * ============================================================ */ (function($) { 'use strict'; // 自定义验证方法,验证是否被注册 $.validator.addMethod('IsRegistered', function(value, element) { var result = false, eletype = element.name; $.ajax({ url: qscms.root + '?m=Home&c=Members&a=ajax_check', cache: false, async: false, type: 'post', dataType: 'json', data: { type: eletype, param: value }, success: function(json) { if (json && json.status) { result = true; } else { result = false; } } }); return result; }, '已被注册'); // 自定义验证方法,验证手机号是否唯一 $.validator.addMethod('IsRegisteredT', function(value, element) { var result = false, eletype = 'mobile'; if (value.length) { $.ajax({ url: qscms.root + '?m=Home&c=Members&a=ajax_check', cache: false, async: false, type: 'post', dataType: 'json', data: { type: eletype, param: value }, success: function(json) { if (json && json.status) { result = true; } else { result = false; } } }); } else { result = true; } return result; }, '手机号已被注册'); // 自定义验证方法,验证区号 $.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 regularTelphone = /^13[0-9]{9}$|14[0-9]{9}$|15[0-9]{9}$|18[0-9]{9}$|17[0-9]{9}$|19[0-9]{9}$/; var achoice = true; var telphoneValue = $.trim($('#telephone').val()); var landlinefirstValue = $.trim($("#landline_tel_first").val()); var landlinenextValue = $.trim($("#landline_tel_next").val()); if (telphoneValue == '' && landlinenextValue == '') { achoice = false; } if (telphoneValue != "" && !regularTelphone.test(telphoneValue) && landlinenextValue == '') { achoice = false; } return achoice; }, '固定电话和手机号码请至少填写一项'); // 手机号输入实时验证二选一 $('input[name="telephone"]').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(); } } }); // 个人邮箱注册验证程序 $("#regEmailForm").validate({ submitHandler: function(form) { if (!$('#regEmailForm input[name="agreement"]').is(':checked')) { disapperTooltip("remind", '请同意注册协议'); return false; } regPerByEmailHandler(); } }); // 企业注册验证程序 $('#registerForm').validate({ submitHandler: function(form) { if (!$('#registerForm input[name="agreement"]').is(':checked')) { disapperTooltip("remind", '请同意注册协议'); return false; } var landline_tel_num = $.trim($('#landline_tel_first').val()) + '-' + $.trim($('#landline_tel_next').val()); if ($.trim($('#landline_tel_last').val()).length) { landline_tel_num += '-' + $.trim($('#landline_tel_last').val()); } $('#landline_tel').val(landline_tel_num); regCompanyHandler(); }, rules: { companyname: { required: true, rangelength: [4, 25], 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 }, landline_tel_last: { number: true, rangelength: [1, 4] }, telephone: { match: /^13[0-9]{9}$|14[0-9]{9}$|15[0-9]{9}$|18[0-9]{9}$|17[0-9]{9}$|19[0-9]{9}$/, lineMobileAchoice: true, IsRegisteredT : true } }, messages: { companyname: { required: '