การคัดลอกรหัสมีดังนี้:
// หน้า HTML ควรมีกล่องอินพุตอินพุตพร้อม ID Identity_CARD และสถานที่ที่จะแจ้งข้อความหากบัตรประจำตัวที่มี IPMessage ID ไม่ถูกต้องหรือถูกต้องหรือได้รับแจ้ง
<script>
// การตรวจสอบบัตรประจำตัว
$ (เอกสาร) .ready (function () {
$ ("#identity_card") เปลี่ยน (ฟังก์ชัน () {
var idcard = $ (this) .val ();
CheckDate (Idcard);
-
-
// บัตรประจำตัว
ฟังก์ชั่น checkdate (idcard) {
var socialno = idcard;
if (socialno == "")
-
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ("ป้อนหมายเลข ID ไม่สามารถว่างเปล่า!");
return (false);
-
if (socialno.length! = 15 && socialno.length! = 18)
-
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ("รูปแบบของหมายเลข ID อินพุตไม่ถูกต้อง!");
return (false);
-
พื้นที่ var = {11: "Beijing", 12: "Tianjin", 13: "Hebei", 14: "Shanxi", 15: "Inner Mongolia", 21: "Liaoning", 22: "Jilin", 23: " Heilongjiang ", 31:" Shanghai ", 32:" Jiangsu ", 33:" Zhejiang ", 34:" Anhui ", 35:" Fujian ", 36:" Jiangxi ", 37:" Shandong ", 41:" Henan " , 42: "Hubei", 43: "Hunan", 44: "Guangdong", 45: "Guangxi", 46: "Hainan", 50: "Chongqing", 51: "Sichuan", 52: "Guizhou", 53, 53, 53, 53, 53, 53, 53, 53, 53, 53 : "ยูนนาน", 54: "ทิเบต", 61: "Shaanxi", 62: "Gansu", 63: "Qinghai", 64: "Ningxia", 65: "Xinjiang", 71: "Taiwan", 81: "" ฮ่องกง ", 82:" มาเก๊า ", 91:" ต่างประเทศ "};
if (พื้นที่ [parseint (socialno.substr (0,2))] == null) {
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ("หมายเลขรหัสที่ไม่เหมาะสม (พื้นที่ผิดกฎหมาย)!");
return (false);
-
if (socialno.length == 15)
-
รูปแบบ =/^/d {15} $/;
if (pattern.exec (socialno) == null) {
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ("หมายเลขรหัส 15 หลักต้องเป็นตัวเลข!");
return (false);
-
var birt = parseint ("19" + socialno.substr (6,2));
var month = socialno.substr (8,2);
var day = parseint (socialno.substr (10,2));
สลับ (เดือน) {
กรณี '01':
กรณี '03':
กรณี '05':
กรณี '07':
กรณี '08':
กรณี '10':
กรณี '12':
ถ้า (วัน> 31) {
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ('หมายเลข ID อินพุตไม่ได้อยู่ในรูปแบบที่ถูกต้อง!');
กลับเท็จ;
-
หยุดพัก;
กรณี '04':
กรณี '06':
กรณี '09':
กรณี '11':
ถ้า (วัน> 30) {
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ('หมายเลข ID อินพุตไม่ได้อยู่ในรูปแบบที่ถูกต้อง!');
กลับเท็จ;
-
หยุดพัก;
กรณี '02':
ถ้า ((เกิด % 4 == 0 && เกิด % 100! = 0) || เกิด % 400 == 0) {
ถ้า (วัน> 29) {
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ('หมายเลข ID อินพุตไม่ได้อยู่ในรูปแบบที่ถูกต้อง!');
กลับเท็จ;
-
} อื่น {
ถ้า (วัน> 28) {
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ('หมายเลข ID อินพุตไม่ได้อยู่ในรูปแบบที่ถูกต้อง!');
กลับเท็จ;
-
-
หยุดพัก;
ค่าเริ่มต้น:
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ('หมายเลข ID อินพุตไม่ได้อยู่ในรูปแบบที่ถูกต้อง!');
กลับเท็จ;
-
var nowyear = วันที่ใหม่ (). getyear ();
if (nowyear - parseint (เกิด) <15 || nowyear - parseint (เกิด)> 100) {
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ('หมายเลข ID อินพุตไม่ได้อยู่ในรูปแบบที่ถูกต้อง!');
กลับเท็จ;
-
$ ('#ipmessage'). html ('ผ่าน!');
กลับมา (จริง);
-
var wi = อาร์เรย์ใหม่ (
7,9,10,5,8,4,2,1,6
3,7,9,10,5,8,4,2,1
-
var lsum = 0;
var nnum = 0;
var nchecksum = 0;
สำหรับ (i = 0; i <17; ++ i)
-
if (socialno.charat (i) <'0' || socialno.charat (i)> '9')
-
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ("รูปแบบของหมายเลข ID อินพุตไม่ถูกต้อง!");
return (false);
-
อื่น
-
nnum = socialno.charat (i) - '0';
-
lsum += nnum * wi [i];
-
if (socialno.charat (17) == 'x' || socialno.charat (17) == 'x')
-
lsum += 10*wi [17];
-
อื่นถ้า (socialno.charat (17) <'0' || socialno.charat (17)> '9')
-
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ("รูปแบบของหมายเลข ID อินพุตไม่ถูกต้อง!");
return (false);
-
อื่น
-
lsum += (socialno.charat (17) - '0') * wi [17];
-
ถ้า ((lsum % 11) == 1)
-
$ ('#ipmessage'). html ('ผ่าน!');
กลับมาจริง;
-
อื่น
-
$ ('#ipmessage'). html ('รูปแบบของหมายเลข ID อินพุตไม่ถูกต้องจะต้องเป็นหมายเลข ID จาก 15 ถึง 18 ตัวเลข');
การแจ้งเตือน ("รูปแบบของหมายเลข ID อินพุตไม่ถูกต้อง!");
return (false);
-
-
</script>