คำนำ
เมื่อพัฒนาโครงการเว็บเป็นเรื่องที่หลีกเลี่ยงไม่ได้ที่จะพบการประมวลผลข้อมูลหน้าเว็บต่างๆเช่นการตรวจสอบหมายเลขโทรศัพท์ที่อยู่อีเมลจำนวนเงินหมายเลขรหัสความยาวรหัสผ่านและความซับซ้อนที่ผู้ใช้ป้อนในแบบฟอร์มและกลับไปที่พื้นหลัง
รูปแบบของข้อมูลเช่นจำนวนเงินค่าที่ส่งคืนเป็นโมฆะและยังมีการคำนวณวันหรือเดือนที่แน่นอนก่อนหรือหลังวันที่ระบุ
ด้านล่างนี้เป็น JS ที่ใช้กันทั่วไปในงานของคุณที่คุณได้สรุป หากคุณต้องการคุณสามารถอ้างถึงและเรียนรู้ได้
/** * ตรวจสอบความซับซ้อนของรหัสผ่าน (ต้องมีตัวอักษรตัวเลข) * @param str * @returns จริง: เป็นไปตามกฎเท็จ: ไม่พอใจ */ฟังก์ชั่น validatestr (str) {var reg1 =/^(([0-9] {1,}) ([az] {1,}) var reg2 = /^(([0-9] {1,}) ([az] {1,})) | (([AZ] {1,}) ([0-9] {1,})) $ /; // var reg3 = /^( [[za-za-z เหมือนกัน {0,}) [0-9a-zaz เหมือนกัน {0, [~`!@#$%^&*. เหมือนกัน {0, }$/; str = valuetrim (str); //if( reg3.test(str)) {// return true; //} if (reg1.test (str)) {return true; } if (reg2.test (str)) {return true; } return false; } / *** มันถูกตัดสินว่าความยาวของสตริงจะต้องมากกว่า 8 บิตและน้อยกว่า 20 บิตซึ่งโดยทั่วไปจะใช้สำหรับรหัสผ่าน* @param str string* @@returns หากตอบกลับจริง* / ฟังก์ชั่นที่ถูกต้อง } str = valuetrim (str); if (parsefloat (str.length) <8) {return true */ function validateLength (str) {if (str == null || str == '') {return false; } str = valuetrim (str); if (parsefloat (str.length) <8) {return true */ function validateLength (str) {if (str == null || str == '') {return false; } str = valuetrim (str); if (parsefloat (str.length) <8) {return false; } if (parsefloat (str.length)> 20) {return false; } return true; } / ** * เวลาการตรวจสอบ * @param datavalue รูปแบบคือ: yyyy-mm-dd * @returns การแข่งขันจะส่งคืนจริงถ้าการจับคู่ไม่ตรงกับการส่งคืน false * / function ตรวจสอบ (dateValue) {var result = dateValue.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) $))/); if (result == null) {return false; } return true; } / *** ตรวจสอบหมายเลขโทรศัพท์* @param PhoneValue หมายเลขโทรศัพท์ที่จะตรวจสอบ* @returns การแข่งขันจะส่งคืนจริงหากความไม่ตรงกันกลับส่งผลตอบแทน false* / function validatephone (Phonevalue) {phonevalue = valuetrim (phonevalue); var reg = /^[1] [0-9] {10} $ /; return reg.test (Phonevalue); }/***ตรวจสอบอีเมล*@param emailValue อีเมลที่จะตรวจสอบ*@returns การแข่งขันจะส่งคืนจริงถ้าความไม่ตรงกันกลับเท็จ*/ฟังก์ชั่น validateMail (อีเมล Value) {var reg =^/w+( return reg.test (emailvalue); } /*** ตรวจสอบว่าเป็นตัวเลข* @param numberValue ข้อมูลที่จะตรวจสอบ* @returns การแข่งขันจะส่งคืนจริงหรือไม่หากการแข่งขันไม่ตรงกันกลับมาเป็นเท็จ* /ฟังก์ชั่น isnumber (numberValue) {// กำหนดส่วนนิพจน์ทั่วไป var reg1 = /^[0-9] var reg2 = /^[1-9] {1} [0-9] {0,} $ /; // Alert (NumberValue); if (numberValue == null || numberValue.length == 0) {return false; } numberValue = valuetrim (numberValue); // ผู้ตัดสินเมื่อตัวเลขเป็นเพียง 1 บิตถ้า (numberValue.length <2) {return reg1.test (numberValue); } return reg2.test (numberValue) ;; } / **** จำนวนเงิน* @param value* @returns* / ฟังก์ชั่น isMoney (ค่า) {ถ้า (value == '') {return false; } value = valuetrim (ค่า); value = value.replace (/(^/s*) | (/s*$)/g, ""); var reg = /^ [0-9 เหมือนกัน*/.? [00-9 เหมือนกัน {0,2}$/; if (isnumber (value)) {return true; } if (value.length> 3) {ถ้า (value.substr (0, 1) == "0") {ถ้า (value.substr (3, value.length) .length> 2) {return false; }}} ส่งคืน reg.test (ค่า); } / **** พิจารณาว่าเป็นตัวเลขระหว่าง 0 ถึง 100* @param value* @returns* / function iszerotoone (ค่า) {ถ้า (value == '') {return false; } value = valuetrim (ค่า); if (ismyfloat (value)) {if (parsefloat (ค่า) <100 && parsefloat (ค่า)> 0) {return true; }} return false; } / *** ตรวจสอบว่าเป็นหมายเลขจุดลอยตัว* @param floatvalue ข้อมูลที่จะตรวจสอบ* @@returns การแข่งขันจะส่งกลับจริงถ้าความไม่ตรงกันกลับมาเป็นเท็จ* / ฟังก์ชั่น ismyfloat (floatvalue) {ถ้า (floatValue == ') } floatValue = valuetrim (floatValue); var reg = /^(/d+)(/./d+)$/; if (isnumber (floatvalue)) {return true; } if (floatValue.length> 3) {ถ้า (floatvalue.substr (0, 1) == "0") {ถ้า (floatvalue.substr (0, 2)! = "0") {return false; }}} return reg.test (floatvalue); }/*** พิจารณาว่าเป็นอักขระภาษาจีน* @param charvalue data ที่จะตรวจสอบ* @returns match ส่งคืนจริงหรือไม่หากการแข่งขันไม่ตรงกันกลับส่งคืน false*/function ischaracter (charvalue) {var reg =/^[/u4e00-/u9fa5] {0,} $/; return reg.test (charvalue); }/*** ตรวจสอบหมายเลขโทรศัพท์พื้นฐาน* @param telvalue หมายเลขโทรศัพท์พื้นฐานที่จะได้รับการตรวจสอบ* @returns การแข่งขันจะส่งคืนจริงถ้าความไม่ตรงกันกลับส่งผลกระทบต่อเท็จ*/ฟังก์ชั่น validatetel (telvalue) {var reg =/^(/(/d {3,4}/) |/d {3,4}-)? telvalue = valuetrim (telvalue); if (! reg.test (telvalue)) {return false; } return true; } var wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 2, 2, 1]; // ปัจจัยการถ่วงน้ำหนัก var validecode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; // ค่าบิตการตรวจสอบบัตรประจำตัว ID 10 หมายถึง x/ *** ตรวจสอบบัตรประจำตัวประชาชน* @param idcard หมายเลขบัตรประจำตัวประชาชนที่ต้องได้รับการตรวจสอบ* @returns การแข่งขันจะส่งคืนจริงหากการแข่งขันไม่ตรงกันส่งคืน false*/ function idcardValidate (idcardValue) - if (idcardValue.length == 15) {// ตรวจสอบการส่งคืนบัตรประจำตัวประชาชน 15 บิต isvaliditybrithby15idcard (idcardValue); } else ถ้า (idcardValue.length == 18) {// รับอาร์เรย์บัตรประจำตัว ID var a_idcard = idcardValue.split (""); // ดำเนินการตรวจสอบขั้นพื้นฐานของบัตรประจำตัวประชาชน 18 บิตและการตรวจสอบ 18 บิตถ้า (ISVALITYBRITHBY18IDCARD (IDCARDVALUE) && 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 สำหรับการดำเนินการต่อไป} สำหรับ (var i = 0; i <17; % 11; // ตำแหน่งของรหัสการตรวจสอบที่ได้รับถ้า (a_idcard [17] == Validecode [valcodeposition]) {return true; } else {return false; }} / *** ตรวจสอบว่าวันเกิดในหมายเลขบัตรประจำตัว 18 หลักเป็นวันเกิดที่ถูกต้อง* @param Idcard 18 หลักประจำหนังสือสตริง* @return* / ฟังก์ชั่น isvaliditybrithby18idcard (idcard18) {var ปี = iDcard18.substring (6,10); var month = idcard18.substring (10,12); var day = idcard18.substring (12,14); var temp_date = วันที่ใหม่ (ปี, parsefloat (เดือน) -1, parsefloat (วัน)); // ใช้ getGreetherear () ที่นี่เพื่อให้ได้ปีเพื่อหลีกเลี่ยงปัญหาของ Millennium Bug ถ้า (temp_date.getlyear ()! = parsefloat (ปี) || temp_date.getMonth ()! = parsefloat (เดือน) -1 || temp_date.getDate () } else {return true; }} / *** ตรวจสอบว่าวันเกิดในหมายเลขบัตรประจำตัวที่ 15 หลักเป็นวันเกิดที่ถูกต้อง* @Param IDCARD15 สตริง ID หนังสือ 15 หลัก* @return* / ฟังก์ชั่น ISVALITYBRITHBY15IDCARD (IDCARD15) {VAR ปี = IDCARD15.SUBSTRING 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 ()! } else {return true; }} // ลบฟังก์ชั่นหัวสตริงและช่องว่างท้าย valuetrim (str) {return str.replace (/(^/s*) | (/s*$)/g, ""); } / ** * ตรวจสอบหมายเลขบัตรประชาชน 18 หลัก (หมายเลข 15 หลักสามารถตรวจจับได้ว่าวันเกิดถูกต้องและแก้ไขด้วยตัวเอง) * @param idcardValue หมายเลขบัตรประจำตัว 18 หลัก * @@Returns กลับมากลับมาจริง 4, 2]; // ปัจจัยการถ่วงน้ำหนัก var arrvalid = [1, 0, "x", 9, 8, 7, 6, 5, 4, 3, 2]; // ตรวจสอบรหัส var reg = /^[1-9]/d {5} [1-9]/d {3} ((0/d) | (1 [0-2])) (([0 | 1 | 2]/d) | 3 [0-1])/d {3} ([0-9] | x) $/; if (reg.test (cid)) {var sum = 0, idx; สำหรับ (var i = 0; i <cid.length - 1; i ++) {// ผลรวมผลรวมของตัวเลข 17 หลักแรกและน้ำหนัก+= parseint (cid.substr (i, 1), 10) * arrexp [i]; } // คำนวณโมดูลัส (อัลกอริทึมคงที่) idx = sum % 11; // ตรวจสอบว่า 18th เท่ากับรหัสตรวจสอบการส่งคืน arrvalid [idx] == cid.substr (17, 1) .touppercase (); } else {return false; }} / ** * รับวันก่อนหรือหลังวันที่ที่ระบุ * * @param daycount * จำนวนบวกคือเวลาในอนาคตจำนวนลบคือครั้งก่อนหน้าเช่น: 1 แสดงเป็นวันพรุ่งนี้ -1 คือเมื่อวานนี้ * * / ฟังก์ชั่น getDatestres (วันที่, dayCount) var dd = วันที่ใหม่ (); if (วันที่ == "") {dd = วันที่ใหม่ (); } else {dd = วันที่ใหม่ (วันที่); } var datenumber = dd.getTime () + dateTime; var newdate = วันที่ใหม่ (datenumber); var y = newdate.getlyear (); var m = newDate.getMonth () + 1; // รับวันที่ของเดือนปัจจุบัน var d = newDate.getDate (); if (m <10) {m = "0" + m; } if (d <10) {d = "0" + d; } ส่งคืน y + "-" + m + "-" + d; } / ** * รับเดือนก่อนหรือหลังเดือนที่ระบุ * * @param dayCount * จำนวนบวกคือเดือนถัดไปจำนวนลบคือเดือนก่อนหน้าเช่น: 1 คือเดือนถัดไป -1 คือเดือนก่อนหน้า * * / ฟังก์ชัน getMonthstr (วันที่, เดือน) {var dd = วันที่ใหม่ (); if (วันที่ == "") {dd = วันที่ใหม่ (); } else {dd = วันที่ใหม่ (วันที่); } var y = dd.getFulyear (); var m = dd.getMonth () + 1; // รับวันที่ของเดือนปัจจุบัน m = m + monthcount; if (m == 0) {m = "12"; y = y - 1; } อื่นถ้า (m <10) {m = "0" + m; } อื่นถ้า (m> 12) {m = m - 12; m = "0" + m; y = y + 1; } return y + "-" + m; } / *** return "" สำหรับค่า Val นั้นไม่ได้กำหนดมิฉะนั้นจะส่งคืนค่าดั้งเดิม* / function DealNull (val) {ถ้า (typeof (val) == "undefined") {return ""; } else {return val; }}สรุป
ข้างต้นคือการตรวจสอบ JS และข้อมูลการประมวลผลข้อมูลที่รวบรวมได้มากขึ้นสำหรับทุกคนซึ่งมีประโยชน์มากสำหรับการทำงานประจำวันของทุกคน ขอแนะนำให้คุณรวบรวมเพื่อตรวจสอบได้อย่างง่ายดายในอนาคต ขอบคุณสำหรับการสนับสนุน Wulin.com