/*** 2010-7-13* เขา Chen* Love* JS ข้อมูลฟอร์มต่าง ๆ การตรวจสอบ*// ***************************************************************************************************************************************************************** - - - - - - - การตรวจสอบ digital******************************************************************************************************************************************************************************************************************************//** * ตรวจสอบว่าสตริงอินพุตเป็นหมายเลขทั้งหมด* อินพุต: สตริง str* return: true หรือ flase; จริงจะแสดงเป็นตัวเลข*/ฟังก์ชั่น checkNum (str) {return str.match (// d/) == null;}/*** ตรวจสอบว่าสตริงอินพุตเป็นทศนิยม* อินพุต: สตริง str* return: true หรือ flase; จริงแสดงเป็นทศนิยม*/ฟังก์ชั่น checkdecimal (str) {ถ้า (str.match (/^-?/d+(/./ d+)? $/g) == null) {return false; } else {return true; }}/*** ตรวจสอบว่าสตริงอินพุตเป็นข้อมูลจำนวนเต็ม* อินพุต: สตริง str* return: true หรือ flase; จริงแสดงเป็นทศนิยม */ฟังก์ชั่น checkinteger (str) {ถ้า (str.match (/^[-+]?/d *$/) == null) {return false; } else {return true; - ******************************************************************************************************************************************************************************************************************* อักขระ* อินพุต: สตริง str* return: true หรือ flase; จริงหมายความว่าอักขระทั้งหมดไม่มีอักขระภาษาจีน*/ฟังก์ชั่น checkstr (str) {ถ้า (/[[^/x00-/xff เหมือนกัน/g.test(str)) {return false; } else {return true; }}/*** ตรวจสอบว่าสตริงอินพุตมีอักขระจีน* อินพุต: สตริง str* return: true หรือ flase; จริงหมายความว่าอักขระจีน*/ฟังก์ชั่น checkchinese (str) {ถ้า (Escape (str) .indexof ("%u")! = -1) {return true; } else {return false; }}/*** ตรวจสอบว่ารูปแบบกล่องจดหมายที่ป้อนถูกต้อง* Enter: Str String* return: true หรือ flase; จริงหมายถึงรูปแบบถูกต้อง*/ฟังก์ชั่น checkemail (str) {ถ้า (str.match (/[a-za-z0-9 _-]+[@] (/s*) (net | com | cn | org | cc | TV | [0-9] {1,3}) (/s*)/g) == null) } else {return true; }}/*** ตรวจสอบว่าหมายเลขโทรศัพท์มือถือที่ป้อนถูกต้อง* Enter: Str String* return: true หรือ flase; จริงหมายถึงรูปแบบถูกต้อง*/ฟังก์ชั่น checkmobilephone (str) {ถ้า (str.match (/^(?: 13/d | 15 [89])-?/d {5} (/d {3} |/*{3}) $/) == null) {กลับเท็จ; } else {return true; }}/*** ตรวจสอบว่าหมายเลขโทรศัพท์พื้นฐานที่ป้อนถูกต้อง* Enter: Str String* return: true หรือ flase; จริงหมายถึงรูปแบบถูกต้อง*/ฟังก์ชัน chectelephone (str) {ถ้า (str.match (/^(([0/+]/d {2,3}-)? (0/d {2,3})-) (/d {7,8}) (-(/d {3,})? $/) } else {return true; }}/*** ตรวจสอบว่ารูปแบบของ QQ นั้นถูกต้อง* Enter: Str String* return: true หรือ flase; จริงหมายถึงรูปแบบถูกต้อง*/ฟังก์ชั่น checkQq (str) {ถ้า (str.match (/^/d {5,10} $/) == null) {return false; } else {return true; }}/*** ตรวจสอบว่าหมายเลข ID ที่ป้อนถูกต้อง* Enter: Str String* return: true หรือ flase; จริงหมายถึงรูปแบบที่ถูกต้อง*/ฟังก์ชั่นตรวจสอบ (str) {// บัตรประจำตัวบัตรประจำตัว 15 หลักนิพจน์ปกติ var arg1 =/^[1-9]/d {7} (0/d) | (1 [0-2])) ([0 | 1 | 2]/d) | 3 [0-1])/d {3} $/; // 18 หลักรหัสการแสดงออกปกติ var arg2 =/^[1-9]/d {5} [1-9]/d {3} (0/d) | (1 [0-2])) ([0 | 1 | 2]/d) | 3 [0-1]) ((/d {4}) if (str.match (arg1) == null && str.match (arg2) == null) {return false; } else {return true; }}/*** ตรวจสอบว่าที่อยู่ IP ที่ป้อนนั้นถูกต้อง* Enter: Str String* return: true หรือ flase; จริงหมายถึงรูปแบบที่ถูกต้อง*/ฟังก์ชันตรวจสอบ (str) {var arg = /^(/d {1,2}|1/d/d/d/d/d/d/2 [0-4 like/d|25 [00-5 เหมือน . (/d {1,2} | 1/d/d | 2 [0-4]/d | 25 [0-5])/. (/d {1,2} | 1/d/d | 2 [0-4]/d | 25 [0-5]) $/; if (str.match (arg) == null) {return false; } else {return true; }}/*** ตรวจสอบว่าที่อยู่ URL อินพุตถูกต้อง* อินพุต: สตริง str* return: true หรือ flase; จริงหมายถึงรูปแบบที่ถูกต้อง*/ฟังก์ชั่น checkurl (str) {ถ้า (str.match (/(http [s]? | ftp) :: ////// [^///.]+? /..+/ w $/i) == null) {return false} อื่น }}/*** ตรวจสอบว่าอักขระอินพุตมีอักขระพิเศษ* อินพุต: สตริง str* return: true หรือ flase; จริงหมายความว่าอักขระพิเศษ*ส่วนใหญ่ใช้สำหรับการตรวจสอบเมื่อลงทะเบียนข้อมูล*/ฟังก์ชั่น checkquote (str) {var items = array ใหม่ ("~", "` ","! ","@","#"," $ ","%","^"," & ","*"," {","} " items.push (":", ";", "'", "|", "//", "<", ">", "?", "?", "<<", ">>", "||", "//"); items.push ("ผู้ดูแลระบบ", "ผู้ดูแลระบบ", "ผู้ดูแลระบบ", "ผู้ดูแลระบบ", "ผู้ดูแลระบบ", "ผู้ดูแลระบบ"); items.push ("เลือก", "ลบ", "อัปเดต", "แทรก", "สร้าง", "drop", "Alter", "trancate"); str = str.tolowercase (); สำหรับ (var i = 0; i <items.length; i ++) {ถ้า (str.indexof (รายการ [i])> = 0) {return true; }} return false;}/*********************************************************************************************************************************************************************************************************** ********************************************************************************************************************************************************************************************************* Enter: Str String* return: true หรือ flase; จริงหมายถึงรูปแบบถูกต้อง* หมายเหตุ: รูปแบบวันที่ภาษาจีนไม่สามารถตรวจสอบได้ที่นี่* ตรวจสอบวันที่สั้น ๆ (2007-06-05)*/ฟังก์ชันตรวจสอบ (Str) {// var value = str.match (/((^((1 [8-9]/d {2}) | ([2-9]/d {3})) (-) (10 | 12 | 0? [13578]) ( -) (3 [01] | [12] [0-9] | 0? [1-9]) $) | (^((1 [8-9]/d {2}) | ([2-9]/d {3})) (-) (11 | 0? [469]) (-) (30 | [12] [0-9] | 0? [1-9]) $) | (^((1 [8-9]/d {2}) | ([2-9]/d {3})) (-) (0? 2) (-) (2 [0-8] | 1 [0-9] [2468] [048] 00) (-) (0? 2) (-) (29) $) | (^([2468] [048] 00) (-) (0? 2) (-) (29) $) | (^([2468] [048] 00) (-) (0? 2) ([3579] [26] 00) (-) (0? 2) (-) (29) $) | (^([1] [89] [0] [48]) (-) (0? 2) (-) (29) $) | ( ^([2-9] [0-9] [0] [48]) (-) (0? 2) (-) (29) $) | (^([1] [89] [2468] [048]) (-) (0? 2) ( -) (29) $) | (^([2-9] [0-9] [2468] [048]) (-) (0? 2) (-) (29) $) | (^([1] [89] [13579] [26]) (-) (0? 2) (-) (29) $) | (^([2-9] [0-9] [13579] [26]) (-) (0? 2) (-) (29) $))/); var value = str.match (/^(/d {1,4}) (-| //) (/d {1,2})/2 (/d {1,2}) $/); if (value == null) {return false; } else {var date = วันที่ใหม่ (ค่า [1], ค่า [3] - 1, ค่า [4]); return (date.getFulyear () == ค่า [1] && (date.getMonth () + 1) == ค่า [3] && date.getDate () == ค่า [4]); }}/*** ตรวจสอบว่ารูปแบบเวลาถูกต้อง* Enter: Str String* return: true หรือ flase; จริงหมายถึงรูปแบบถูกต้อง * เวลาการตรวจสอบ (10:57:10) */ฟังก์ชั่นตรวจสอบเวลา (str) {var value = str.match (/^(/d {1,2}) (:)? (/d {1,2})/2 (/d {1,2}) $/) ถ้า (ค่า == null) } else {if (value [1]> 24 || ค่า [3]> 60 || ค่า [4]> 60) {return false} else else {return true; }}}/*** ตรวจสอบว่ารูปแบบเวลาวันที่เต็มถูกต้อง* Enter: Str String* return: true หรือ flase; จริงหมายถึงรูปแบบถูกต้อง * (2007-06-05 10:57:10) */ฟังก์ชั่น checkfulltime (str) {// var value = str.match (/^(/d {1,4}) (-| //) (/d {1,2})/2 (/d {1,2})) (/d {1,2}): (/d {1,2}): (/d {1,2}) $/); var value = str.match (/^(?: 19 | 20) [0-9] [0-9]-(? :(?: 0 [1-9]) | (?: 1 [0-2] [1-9]) | (?: [1-3] [0-1])) (?: (?: [0-2] [0-3]) | (?: [0-1] [0-9])): [0-5] [0-9]: [0-5] [0-9] $/); if (value == null) {return false; } else {// var date = วันที่ใหม่ (checkfulltime [1], checkfulltime [3] - 1, checkfulltime [4], checkfulltime [5], checkfulltime [6], checkfulltime [7]); // return (date.getUllyear () == ค่า [1] && (date.getMonth () + 1) == ค่า [3] && date.getDate () == ค่า [4] && date.getHours () == ค่า [5] && date.getMinutes () == ค่า [6] && กลับมาจริง; }}/*************************************************************************************************************************************************************************************** ********************************************************************************************************************************************************************************************* ddddddd yymmdd xx p* dddddd: รหัสภูมิภาค* yymmdd: วันเดือนปีเกิด* xx: การเข้ารหัสคลาสตามลำดับไม่สามารถกำหนดได้* P: เพศ, หมายเลขคี่เป็นเพศชาย yyyymmdd: วันเดือนปีเกิด* xxx: การเข้ารหัสคลาสตามลำดับไม่สามารถกำหนดได้ตัวเลขคี่คือผู้ชายแม้แต่จำนวนผู้หญิง* y: รหัสการตรวจสอบค่าตัวเลขนี้สามารถรับได้ผ่าน 17 หลักแรก* <p />* ปัจจัยการถ่วงน้ำหนักของตัวเลข 18 หลัก (จากขวาไปซ้าย) 2,1] * บิตการตรวจสอบ y = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2] * สูตรการคำนวณบิตตรวจสอบ: y_p = mod (∑ (ai × wi), 11) * ฉันคือ 2 ... 18 ตัวเลขของหมายเลขรหัสจากขวาไปซ้าย; Y_P คือตำแหน่งการตรวจสอบรหัสอาร์เรย์ที่รหัสตรวจสอบเท้าอยู่ * */var wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]; idcardValidate (idcard) {idcard = trim (idcard.replace ( / / g, "")); if (idcard.length == 15) {return isvaliditybrithby15idcard (idcard); } else ถ้า (idcard.length == 18) {var a_idcard = idcard.split (""); // รับอาเรย์บัตรประจำตัวถ้า (isvaliditybrithby18idcard (idcard) && istruevalidateCodeby18idcard (a_idcard) } else {return false; }} else {return false; }}/*** พิจารณาว่าบิตการตรวจสอบล่าสุดถูกต้องหรือไม่เมื่อหมายเลข ID คือ 18 หลัก* @Param A_IDCARD หมายเลข ID อาร์เรย์* @return*/ฟังก์ชั่น istruevalidateCodeBy18idCard (A_IDCARD) {var sum = 0; // ประกาศตัวแปรผลรวมถ่วงน้ำหนักถ้า (a_idcard [17] .toLowerCase () == 'x') {a_idcard [17] = 10; // แทนที่รหัสการตรวจสอบด้วยบิตสุดท้าย x ด้วย 10 สำหรับการดำเนินการที่ตามมา = sum % 11; // จะรับรหัสการตรวจสอบได้ที่ไหนถ้า (a_idcard [17] == validecode [valcodeposition]) {return true; } else {return false; }}/*** พิจารณาว่าเป็นผู้ชายหรือผู้หญิงโดยบัตรประจำตัวประชาชน* @param idcard 15/18 หลักหมายเลขบัตรประจำตัว* @return 'หญิงสาว', 'male'-male*/ฟังก์ชั่น maleorfemalbyidcard (idcard) {iDcard = trim (idcard.replace รวมถึงช่องว่างระหว่างอักขระ if (idcard.length == 15) {ถ้า (idcard.substring (14, 15) % 2 == 0) {return 'หญิง'; } else {return 'male'; }} อื่นถ้า (idcard.length == 18) {ถ้า (idcard.substring (14, 17) % 2 == 0) {return 'หญิง'; } else {return 'male'; }} else {return null; }}/*** ตรวจสอบว่าวันเกิดในหมายเลข ID 18 หลักเป็นวันเกิดที่ถูกต้อง* @param Idcard 18 ตัวเลขรหัสรหัส* @return*/ฟังก์ชั่น isvaliditybrithby18idcard (idcard18) {var year = idcard18.substring (6, 10); var month = idcard18.substring (10, 12); var day = idcard18.substring (12, 14); var temp_date = วันที่ใหม่ (ปี, parsefloat (เดือน) - 1, parsefloat (วัน)); // ใช้ getGreetherear () ที่นี่เพื่อรับปีเพื่อหลีกเลี่ยงปัญหาแมลงมิลเลนเนียมถ้า (temp_date.getlyear ()! = parsefloat (ปี) || temp_date.getMonth ()! = parsefloat (เดือน) - 1 || temp_date.getDate () } else {return true; }}/*** ตรวจสอบว่าวันเกิดในหมายเลขบัตรประจำตัวบัตรประจำตัว 15 หลักเป็นวันเกิดที่ถูกต้อง* @Param IDCARD15 สตริงบัตรประจำตัวประชาชน 15 หลัก* @return*/ฟังก์ชั่น ISVALITYBRITHBY15IDCARD (IDCARD15) {VAR ปี = IDCARD15 var month = idcard15.substring (8, 10); var day = idcard15.substring (10, 12); var temp_date = วันที่ใหม่ (ปี, parsefloat (เดือน) - 1, parsefloat (วัน)); // สำหรับอายุของคุณในบัตรประจำตัวเก่าของคุณคุณไม่จำเป็นต้องพิจารณาปัญหาข้อผิดพลาดสหัสวรรษและใช้วิธี getYear () ถ้า (temp_date.getYear ()! = parsefloat (ปี) || temp_date.getMonth ()! = parsefloat (เดือน) - 1 || temp_date.get } else {return true; }} // ลบส่วนหัวสตริงและช่องว่างท้ายฟังก์ชั่นตัดแต่ง (str) {return str.replace (/(^/s*) | (/s*$)/g, "");}ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ JavaScript คุณสามารถตรวจสอบ: "คำแนะนำอ้างอิง JavaScript" และ "คู่มือสไตล์รหัส JavaScript" ฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น