123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 |
- // 手机号码验证
- jQuery.validator.addMethod("mobile", function(value, element) {
- var length = value.length;
- return this.optional(element) || (length == 11 && /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/.test(value));
- }, "请检查您的手机号码");
-
- //电话号码验证
- jQuery.validator.addMethod("phone", function(value, element) {
- var ph = /(^0[1-9][0-9]{1,2}\-[1-9][0-9]{6,7}$)|(^[1-9][0-9]{6,7}$)|(^0[1-9][0-9]{1,2}\-[1-9][0-9]{6,7}\-[0-9]{1,4}$)|(^[1-9][0-9]{6,7}\-[0-9]{1,4}$)|(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$|^0{0,1}18[0-9]{9}$)/;
- return this.optional(element) || (ph.test(value));
- }, "请检查您的电话号码");
-
- //邮政编码验证
- jQuery.validator.addMethod("zipcode", function(value, element) {
- var tel = /^\d{6}$/;
- return this.optional(element) || (tel.test(value));
- }, "请检查您的邮政编码");
-
- //身份证---不建议使用
- jQuery.validator.addMethod("idcard",function(value,element){
- if ( this.optional(element) )
- return "dependency-mismatch";
- if(value.length != 15 && value.length != 18) return false;//"身份证号共有 15 码或18位";
- var Ai=value.length==18?value.substring(0,17):value.slice(0,6)+"19"+value.slice(6,16);
- if (!/^\d+$/.test(Ai)) return false;//"身份证除最后一位外,必须为数字!";
- var yyyy=Ai.slice(6,10) , mm=Ai.slice(10,12)-1 , dd=Ai.slice(12,14);
- var d=new Date(yyyy,mm,dd) , now=new Date();
- var year=d.getFullYear() , mon=d.getMonth() , day=d.getDate();
- if (year!=yyyy || mon!=mm || day!=dd || d>now || year<1900) return false;//"身份证输入错误!";
- return true;
- },"请检查您的身份证号码");
-
- //身份证
- jQuery.validator.addMethod("idCode",function(value,element){
- if ( this.optional(element) )
- return "dependency-mismatch";
- var exp = /(^[1-9]{1}[0-9]{17}$)|(^[1-9]{1}[0-9]{16}X$)|(^[1-9]{1}[0-9]{16}x$)/;
- var reg = value.match(exp);
- if(reg==null)
- return false;
-
- var inYear = (value.length==18)?value.substring(6,10):"19"+value.substring(6,8);
- var inMonth = (value.length==18)?value.substring(10,12)-1:value.substring(8,10)-1;
- var inDay = (value.length==18)?value.substring(12,14):value.substring(10,12);
- var d = new Date(inYear,inMonth,inDay);
- var now = new Date();
- var year = d.getFullYear();
- if(year<1900)
- return false;
- var month = d.getMonth();
- var day = d.getDate();
- if (inYear!=year || inMonth!=month || inDay!=day || d>now || year<1800) return false;
- return true;
- },"请检查您的身份证号码");
-
- //身份证(更新机动车时使用)
- jQuery.validator.addMethod("idCodeUpdate",function(value,element){
- if ( this.optional(element) )
- return "dependency-mismatch";
- var exp = /(^[1-9]{1}[0-9]{14}$)|(^[1-9]{1}[0-9]{17}$)|(^[1-9]{1}[0-9]{16}X$)|(^[1-9]{1}[0-9]{16}x$)/;
- var reg = value.match(exp);
- if(reg==null)
- return false;
-
- var inYear = (value.length==18)?value.substring(6,10):"19"+value.substring(6,8);
- var inMonth = (value.length==18)?value.substring(10,12)-1:value.substring(8,10)-1;
- var inDay = (value.length==18)?value.substring(12,14):value.substring(10,12);
- var d = new Date(inYear,inMonth,inDay);
- var now = new Date();
- var year = d.getFullYear();
- if(year<1900)
- return false;
- var month = d.getMonth();
- var day = d.getDate();
- if (inYear!=year || inMonth!=month || inDay!=day || d>now || year<1800) return false;
- return true;
- },"请检查您的身份证号码");
-
- //台湾居民来往大陆通行证--10位数字
- jQuery.validator.addMethod("twCnIdCode",function(value,element){
- var exp = /^\d{10}$/;
- //var exp=/^[0-9a-zA-Z]{10}$/;
- return this.optional(element) || (exp.test(value));
- },"证件号码为10位数字");
-
- //港澳居民来往内地通行证
- jQuery.validator.addMethod("gaCnIdCode",function(value,element){
- if ( this.optional(element) )
- return "dependency-mismatch";
- if(value.length > 20) return false;
- return true;
- },"请检查港澳居民来往内地通行证号码");
-
- //港澳证件号码也是10位,8位证件号+2位版本号共10位,字符集只允许大写英文字母加数字组合,香港证件号码第一位为H
- jQuery.validator.addMethod("HKGIdCode",function(value,element){
- var exp=/^H\d{10}$/;
- return this.optional(element) || (exp.test(value));
- },"请 检查港澳居民来往内地通行证号码");
-
- //港澳证件号码也是10位,8位证件号+2位版本号共10位,字符集只允许大写英文字母加数字组合,澳门证件号码第一位为M
- jQuery.validator.addMethod("MACIdCode",function(value,element){
- var exp=/^M\d{10}$/;
- return this.optional(element) || (exp.test(value));
- },"请 检查港澳居民来往内地通行证号码");
-
- //军官证、士兵证、军官离退休证
- jQuery.validator.addMethod("sgzIdCode",function(value,element){
- if ( this.optional(element) )
- return "dependency-mismatch";
- if(value.length > 20) return false;
- return true;
- },"请检查 军官证、士兵证、军官离退休证 号码");
-
- //护照
- jQuery.validator.addMethod("passportCnIdCode",function(value,element){
- var reg=/^[0-9a-zA-Z]{1,20}$/;
- return this.optional(element) || (reg.test(value));
- },"请检查护照号码");
-
- //纯中文
- jQuery.validator.addMethod("chinese",function(value,element){
- var exp = /^[\u4e00-\u9fa5]+$/;
- return this.optional(element) || (exp.test(value));
- },"只能输入汉字");
-
- //中文姓
- jQuery.validator.addMethod("chineseName",function(value,element){
- var exp = /^[\u4e00-\u9fa5·\*]+$/;
- return this.optional(element) || (exp.test(value));
- },"必须是中文");
-
- //驾驶证号
- jQuery.validator.addMethod("driverId",function(value,element){
- var exp = /(^[1-9]{1}[0-9]{11}$)|(^[1-9]{1}[0-9]{9}$)/;
- return this.optional(element) || (exp.test(value));
- },"请检查您的驾驶证号");
-
- //营业执照(登记证)注册号
- jQuery.validator.addMethod("busLicence",function(value,element){
- var exp = /(^\d{6}$)|(^\d{13}$)|(^\d{15}$)/;
- return this.optional(element) || (exp.test(value));
- },"请检查 营业执照(登记证)注册号码");
-
-
- //国税纳税人识别号
- jQuery.validator.addMethod("countryTaxCode",function(value,element){
- if ( this.optional(element) )
- return "dependency-mismatch";
- if(value.length > 20) return false;
- var reg=/^[^\u4e00-\u9fa5]+$/;
- if(null == value.match(reg))
- return false;
- return true;
- },"请检查 国税纳税人识别号码");
-
- //地税纳税人识别号
- jQuery.validator.addMethod("localTaxCode",function(value,element){
- if ( this.optional(element) )
- return "dependency-mismatch";
- var localTax = $("input[name$='localTax']").val();
- if(localTax == null || localTax == '') return "dependency-mismatch";
- if(localTax == '0.00') {
- var countryTaxCode = $("input[name='countryTaxCode']").val();
- if(countryTaxCode == value) return true;
- else return false;
- }
- var exp=/^[0-9A-Z]{9}[0-9A-Z]{0,16}$/;
- var reg = value.match(exp);
- if(reg==null)
- return false;
- var orgCodeValue = $("input[id$='orgCode']").val();
- var tmpValue = value.substring(value.length -9);
- if(orgCodeValue != tmpValue)return false;
- return true;
-
- },"请检查 地税纳税人识别号码");
-
- //密码6-20位
- jQuery.validator.addMethod("password",function(value,element){
- if ( this.optional(element) )
- return "dependency-mismatch";
- if(value.length < 6 || value.length > 20) return false;
- return true;
- },"请检查密码长度");
-
-
- //IP验证
- jQuery.validator.addMethod("ip", function(value, element) {
- var tel =/^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/;
- return this.optional(element) || (tel.test(value));
- }, "请检查IP地址");
-
- //域名验证
- jQuery.validator.addMethod("domain", function(value, element) {
- var tel =/^(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/;
- return this.optional(element) || (tel.test(value));
- }, "请检查服务器地址");
-
- //非汉字
- jQuery.validator.addMethod("noCharacter", function(value, element) {
- //var reg = /^[\u4e00-\u9fa5]+$/;
- var reg=/^[^\u4e00-\u9fa5]+$/;
- return this.optional(element) || (reg.test(value));
- }, "不能输入中文");
-
- //组织机构代码9位 数字+字母
- jQuery.validator.addMethod("orgCode", function(value, element) {
- var reg=/^[0-9A-Z]{9}$/;
- return this.optional(element) || (reg.test(value));
- }, "请检查组织机构代码格式");
-
- //验证车牌号码
- jQuery.validator.addMethod("licenceCode", function(value, element) {
- var reg=/^[0-9a-zA-Z]{1,15}$/;
- return this.optional(element) || (reg.test(value));
- }, "请检查车牌号码格式");
-
- jQuery.validator.addMethod("workCode", function(value, element) {
- var reg=/^[0-9a-zA-Z]{1,20}$/;
- return this.optional(element) || (reg.test(value));
- }, "请检查工作居住证号格式");
- //更新指标名字
- jQuery.validator.addMethod("replacePersonName",function(value,element){
- var exp = /^[\u4e00-\u9fa5a-zA-Z·\*]+$/;
- return this.optional(element) || (exp.test(value));
- },"请输入正确的名字");
|