PageSourceSearch

https://www.ctsscs.com/sys/jS/jquery.validate.check.js

js ctsscs.com collected 2026-09-25 07:10:37 UTC 5,965 bytes, 97 lines download raw bytes

1function checkidcard(card)
2{
3	card=card.toLowerCase();
4	var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};
5	var arrint = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); 
6	var arrch = new Array('1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'); 
7	var reg = /(^\d{15}$)|(^\d{17}(\d|x)$)/;
8	if(!reg.test(card))return false;
9	if(vcity[card.substr(0,2)] == undefined)return false;
10	var len=card.length;
11    if(len==15)   
12		reg=/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/;
13    else
14		reg=/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|x)$/;
15    var d,a = card.match(new RegExp(reg));
16	if(!a)return false;
17	if (len==15){   
18		d = new Date("19"+a[2]+"/"+a[3]+"/"+a[4]);     
19	}else{   
20		d = new Date(a[2]+"/"+a[3]+"/"+a[4]);    
21	}   
22    if (!(d.getFullYear()==a[2]&&(d.getMonth()+1)==a[3]&&d.getDate()==a[4]))return false;
23	if(len==18)
24	{
25		len=0;
26		for (var i = 0; i < 17; i++) {
27		    len += parseInt(card.substr(i, 1)) * arrint[i]; 
28        }
29		return arrch[len % 11] == card.substr(17, 1);
30	}
31	return true;
32};
33    jQuery.extend(jQuery.validator.messages, {
34        required: "必填字段",
35        remote: "请修正该字段",
36        email: "请输入正确格式的电子邮件",
37        url: "请输入合法的网址",
38        date: "请输入合法的日期",
39        dateISO: "请输入合法的日期 (ISO).",
40        number: "请输入合法的数字",
41        digits: "只能输入整数",
42        creditcard: "请输入合法的信用卡号",
43        equalTo: "请再次输入相同的值",
44        accept: "请输入拥有合法后缀名的字符串",
45        maxlength: jQuery.validator.format("最多 {0} 个字"),
46        minlength: jQuery.validator.format("最少 {0} 个字"),
47        rangelength: jQuery.validator.format("内容长度请保持在 {0} 到 {1} 个字之间"),
48        range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),
49        max: jQuery.validator.format("最大为 {0} "),
50        min: jQuery.validator.format("最小为 {0} ")
51    });
52    jQuery.validator.addMethod("Isw", function (value, element) { return this.optional(element) || /^\w+$/.test(value); }, '只能包含英文字母、数字和下划线!');
53    jQuery.validator.addMethod("CheckUserName", function (value, element) {
54        return this.optional(element) || (/^[\u4e00-\u9fa5\w]+$/.test(value) && /[\u4e00-\u9fa5a-zA-Z_]+/.test(value));
55    }, '请输入有效用户名!');
56    jQuery.validator.addMethod("IsRealName", function (value, element) { return this.optional(element) || (/^(([\u4e00-\u9fa5]+)|([a-zA-Z· ]+))$/.test(value)); }, '请填写真实姓名!');
57    jQuery.validator.addMethod("CheckQQ", function (value, element) { return this.optional(element) || /^[1-9][0-9]{4,}$/i.test(value); }, "请正确填写您的QQ号码!");
58    jQuery.validator.addMethod("byteRangeLength", function (value, element, param) {
59        value = $.trim(value); var length = value.length;
60        for (var i = 0; i < value.length; i++) { if (value.charCodeAt(i) > 127) { length++; } }
61        return this.optional(element) || (length >= param[0] && length <= param[1]);
62    }, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)!"));
63    // 手机号码验证
64    jQuery.validator.addMethod("isMobile", function (value, element) { return this.optional(element) || /^1((([3578])\d{9})|(4[57]\d{8}))$/.test(value); }, "请正确填写您的手机号码!");
65    // 身份证号码验证
66    jQuery.validator.addMethod("isIDCard", function (value, element) { return this.optional(element) || checkidcard(value); }, "请正确填写身份证号!");
67    // 电话号码验证010-12345678
68    jQuery.validator.addMethod("isTel", function (value, element) { var tel = /^\d{3,4}-?\d{7,9}$/; return this.optional(element) || (tel.test(value)); }, "请正确填写您的电话号码!");
69    // 联系电话(手机/电话皆可)验证
70    jQuery.validator.addMethod("isPhone", function (value, element) { var mobile = /^1(([34578])\d{9})$/; var tel = /^\d{3,4}-?\d{7,9}$/; return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "请正确填写您的联系电话(手机/电话皆可)!");
71    // 邮政编码验证
72    jQuery.validator.addMethod("isZipCode", function (value, element) { return this.optional(element) || (/^[0-9]{6}$/.test(value)); }, "请正确填写您的邮政编码!");
73    $.validator.setDefaults(
74	{
75	    errorPlacement: function (error, element) {
76	        var ID = element.attr('box') || element.attr('id');
77	        if (!ID || error.html() == '') return;
78	        error.removeClass().addClass("error").attr("for", ID);
79	        if ($("#box_" + ID).length == 0) element.parent().append("<span id=\"box_" + ID + "\"></span>");
80	        if ($("#box_" + ID + ">label").size() == 0) {
81	            $("#box_" + ID).html(error);
82	        } else {
83	            var L = $("#box_" + ID + ">label");
84	            if ($.trim(L.html()) == '' || L.attr("for") == element.attr('id')) L.attr("for", element.attr('id')).html(error.html());
85	            L.removeClass().addClass("error")
86	        }
87	    },
88	    success: function (label) {
89	        var ID = label.attr("for");
90	        if ($.trim($("#box_" + ID).text()) == '') {
91	            $("#box_" + ID + ">label").removeClass('error').addClass("success").html(' ');
92	        }
93	    },
94        ignore:'',
95	    focusInvalid: true, // 获得焦点时不验证 
96	    onkeyup: false //,debug: true
97	});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.