परियोजना के लिए निम्नलिखित कोड को कॉपी करें, चेचकीकार्ड विधि को सीधे कॉल करें, आईडी नंबर पास करें, और "सत्यापन पारित करें!
# गुगल
फ़ंक्शन चेचक (इडकार्ड) {
वार त्रुटि = नई सरणी (
"मौत हो गई"!
आईडी कार्ड नंबर में अंकों की संख्या गलत है!
"आईडी नंबर जन्म तिथि सीमा से बाहर है या अवैध पात्र हैं!
आईडी नंबर सत्यापन त्रुटि!
आईडी कार्ड क्षेत्र अवैध!
);
वर क्षेत्र = { 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: "shanxi", 62: "गणेश", 63: "क़िंगहाई" 64: "निंगक्सिया", 65: "जैन", 71: "तिवान", 81: "होंग कांग", 82: "मकाओ", 91: "विदेश"}
Vertफ्लैग = गलत;
Verdकार्ड, y, jym;
M;
Var आइडिकार्ड_सरणी = नई सरणी ();
Idc_array = dard विभाजन ("");
क्षेत्र जांच
यदि (क्षेत्र [पैरासिंट (इडकार्ड. सबस्टर (0,2))] = शून्य रिटर्न त्रुटियां [4];
आईडी नंबर और फॉर्मेट चेक करें
स्विच (आईडकार्ड की लंबाई)
केस 15:
यदि (पैरासिंट (इडकार्ड. सबस्टर (6,2) + 1900) % 4 = 0 | (पैरासिंट. सबसेंट (6,2) + 1900) %
100 = 0 & (Parseint (iddcard. substar (6, 2) + 1900) % 4 = = 0)
रिग =/[1-9][0-9][0-9]{2}(01 | 03 | 05 | 07 | 08 | 08 | 10 | 12)(0-9) |[1-2][0-9][0-9]|(0-9)[0-9][0-9][0-9]|[1-2][0-9][1-2][0-9]]][0-9]
और जन्म तिथि
रिग = /^[1-9][0-9]{2})(0-9) |[1-2][0-9][0-9]|[1-9][1-2][0-9]| 30)(0-9) {3} 0-9} 1[0-9]{3}$/;//
जन्म की तारीख
यदि (एआईजी टेस्ट)
त्रुटि वापस करें;
और {
त्रुटि (2);
तोड़ना;
मामला 18:
18 अंकों का आईडी नंबर डिटेक्शन
वैधता
जन्म तिथि/लीप तिथि: (01)(0-9) |[1-2][0-9][0-9]|[1-9] [1-2][0-9]| 30) 02(0-9) [1-2][0-9])
(01 | 03 | 05 | 07 | 08 | 08 | 10 | 12)(0-9) |[1-2][0-9][0-9]|(0-9) [1-2][0-9]| 30) 02(0-8)
यदि (पैरासिंट. सबस्कर (6, 4) % 4 = = 0 | (पैरासिंट) % 4 = 0 | (Parseint (6,4))) % 100 = 0 और
पर्सिंट (इडकार्ड. सबसेंट (6, 4) % 4 = 0)
रिग = /^[1-9][0-9]{2}(01 | 03 | 05 | 07 | 08 | 08 | 10 | 12)(0-9) |[1-2][0-9][0-9]|(0-9) [1][0-9]| 30)(0-9) [1-2][0-9][0-9][0-9]{3}[0-9xx] $/; जन्म तिथि नियमित अभिव्यक्ति की वैधता
अन्य {
रिग = /^[1-9][0-9]{2}(01 | 03 | 05 | 07 | 08 | 08 | 10 | 12)(0-9) |[1-2][0-9][0-9]|[1-9][1-2][0-9]| 30)(0-9) {3}[0-9]| 2[0-9]{3}[0-9]{3}[0-9xx] $/; नियमित अभिव्यक्ति
वर्ष में जन्म तिथि की वैधता
यदि (इरिग. परीक्षण (आईडी कार्ड)
जन्म तिथि-अंक की गणना करें
S = (Parseint) + पर्सिंट (dc_array [0]) + पार्सिंट (idcr)]
+ (Parseint (idc_array [1]) + पार्सिंट (idc_array [11])))]
+ (Parseint) + पैरासिंट (idc_array [2]) + पार्सिंट (idc_array [12])]
+ (Parseint (idc_array [3]) + पार्सिंट (idc_array [13]))]
+ (Parseint (idc_array [4]) + पार्सिंट (idc_array [14]))]
+ (Parseint) + पैरासिंट (idc_array [5]) + पार्सिंट (idcr)]
+ (Parseint (idc_array [6]) + पार्सिंट (idc_array [16])]
+ पैरासिंट (इडकार्ड)
+ पैरासिंट (इडकार्ड)
+ पैरासिंट (इडकार्ड) * 3;
Y = s % 11;
M = "f";
जिम = "10x98765432";
M = jim. substr (y, 1);
यदि (m = idc_array) त्रुटि [0];
गलतियों को वापस करें;
(2) वापसी;
वापसी;
डिफ़ॉल्ट:
त्रुटियों को वापस करना;
तोड़ना;
मूल सामग्री, पुनः प्रस्तुत करें, कृपया स्रोत को इंगित करेंः$ *