Kata pengantar
Saat mengembangkan proyek web, tidak dapat dihindari untuk menghadapi berbagai pemrosesan data halaman web, seperti verifikasi nomor telepon, alamat email, jumlah, nomor ID, panjang kata sandi dan kompleksitas yang dimasukkan oleh pengguna dalam formulir, dan kembali ke latar belakang
Format data seperti jumlah, nilai yang dikembalikan adalah nol, dan ada juga perhitungan hari atau bulan tertentu sebelum atau setelah tanggal yang ditentukan.
Di bawah ini adalah beberapa JS yang umum digunakan dalam pekerjaan Anda yang telah Anda ringkas. Jika Anda membutuhkannya, Anda dapat merujuknya dan mempelajarinya.
/** * Verifikasi kompleksitas kata sandi (harus berisi huruf numerik) * @param str * @returns true: memenuhi aturan, false: tidak puas */fungsi validateStr (str) {var reg1 =/^(([0-9] {1,}) ([az] {1,})) | ((az] {1, {1, {1, {1, {1, {1, {1, {1, {1, {1, {1, {1, {1, {1, {1, {1, {1, {1, {1, {1, var reg2 = /^(([0-9] {1,}) ([az] {1,})) | (([az] {1,}) ([0-9] {1,})) $ /; // var reg3 = /^(aceA-ZA-Z 0,0,}) media0-9A-ZAZ media {0,} media `! str = valuetrim (str); //if(Reg3.test(str)) {// return true; //} if (reg1.test (str)) {return true; } if (reg2.test (str)) {return true; } return false; } / *** Dinilai bahwa panjang string harus lebih besar dari 8 bit dan kurang dari 20 bit, yang umumnya digunakan untuk kata sandi* @param str string* @returns jika memuaskan pengembalian 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 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; } / ** * Waktu verifikasi * @param datavalue formatnya adalah: yyyy-mm-dd * @returns pertandingan kembali true jika kecocokan tidak cocok dengan pengembalian false * / function validate (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?] [2468] [048] 00) (-) (0? 2) (-) (29) $) | (^([2468] [048] 00) (-) (0? 2) (-) (29) $) | (^([2468] [048] 00) (-) (0? 2) (-) (29) (048] 00) (-) (0? 2) (-) (29 ([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; } / *** Verifikasi nomor telepon* @param phonevalue Nomor telepon yang akan diverifikasi* @returns pertandingan mengembalikan true jika ketidakcocokan mengembalikan false* / function validatePhone (phoneValue) {phonevalue = valuetrim (phonevalue); var reg = /^[1] [0-9] {10} $ /; return reg.test (phonevalue); }/***Verifikasi Email*@param EmailValue Email yang akan diverifikasi*@returns pertandingan mengembalikan true jika ketidakcocokan mengembalikan false*/function validateMail (emailValue) {var reg = /^/w+(uarkan- +*.w+)* return reg.test (emailValue); } /*** Tentukan apakah itu angka* @param numberValue data yang akan diverifikasi* @returns pertandingan kembali true jika kecocokan tidak cocok dengan pengembalian false* /function isNumber (numberValue) {// Tentukan bagian ekspresi reguler var reg1 = /^[0-9] {0,} $ /; var reg2 = /^[1-9] {1} [0-9] {0,} $ /; // peringatan (numberValue); if (numberValue == null || numberValue.length == 0) {return false; } numberValue = valuetrim (numberValue); // menilai kapan angka hanya 1 bit jika (numberValue.length <2) {return reg1.test (numberValue); } return reg2.test (numberValue) ;; } / **** Jumlah* @param value* @returns* / function isMoney (value) {if (value == '') {return false; } value = valuetrim (value); value = value.replace (/(^/s*) | (/s*$)/g, ""); var Reg = /^ media0-9$*/.?ht0-9atakan {0,2}/; if (isNumber (value)) {return true; } if (value.length> 3) {if (value.substr (0, 1) == "0") {if (value.substr (3, value.length) .length> 2) {return false; }}} return reg.test (value); } / **** Tentukan apakah itu angka antara 0 dan 100* @param nilai* @returns* / function isZerotoone (value) {if (value == '') {return false; } value = valuetrim (value); if (isMyFloat (value)) {if (parseFloat (value) <100 && parseFloat (value)> 0) {return true; }} return false; } / *** Verifikasi apakah itu nomor floating point* @param floatValue data yang akan diverifikasi* @returns pertandingan mengembalikan true jika ketidakcocokan mengembalikan false* / function isMyFloat (floatvalue) {if (floatvalue == '') {return false; } floatValue = valuetrim (floatvalue); var reg = /^(/d+)(/./d+)$/; if (isNumber (floatValue)) {return true; } if (floatvalue.length> 3) {if (floatvalue.substr (0, 1) == "0") {if (floatvalue.substr (0, 2)! = "0.") {return false; }}} return reg.test (floatvalue); }/*** Tentukan apakah itu karakter Cina* @param charvalue data yang akan diverifikasi* @returns kecocokan mengembalikan true jika suatu kecocokan tidak cocok dengan pengembalian false*/function ischaracter (charvalue) {var reg =/^[/u4e00-/u9fa5] {0,} $/; return reg.test (charvalue); }/*** Verifikasi nomor telepon rumah* @param Telvalue Nomor telepon rumah yang akan diverifikasi* @returns pertandingan mengembalikan true jika ketidakcocokan mengembalikan false*/function 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, 2. 2, 2, 1]; // faktor pembobotan var valideCode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; // Nilai bit verifikasi kartu ID.10 mewakili x/ *** Verifikasi kartu ID* @param idcard nomor kartu id yang perlu diverifikasi* @returns pertandingan kembali true jika kecocokan tidak cocok dengan pengembalian false*/ function IDCardValidate (IDCardValue) {// Lepaskan string head dan spaces idcardvalide = katup) {// hapus string head dan spaces idcardvalide = katup) {// hapus string head dan tail wardvalide (IDCardValue) {// hapus string head dan spaces idcardvalide = valeCe = valeCeRECE = VALEACE = VALEACE (IDUPLEACE (IDCURECE (IDCARDE ( "")); if (idCardValue.length == 15) {// Verifikasi kartu ID 15-bit pengembalian isValidityBrithBy15IdCard (idCardValue); } lain jika (idCardValue.length == 18) {// Dapatkan array kartu ID var a_idcard = idCardValue.split (""); // Lakukan verifikasi dasar kartu ID 18-bit dan verifikasi 18-bit IF (isValidityBrithBy18IdCard (idCardValue) && isTruevalidatecodeBy18IdCard (a_idcard)) {return true; } else {return false; }} else {return false; }} / *** Tentukan apakah bit verifikasi terakhir sudah benar ketika nomor kartu ID adalah 18-bit* @param a_idcard Array Nomor ID* @Return* / function isTruevalidateCodeBy18IDCard (a_idcard) {var sum = 0; // Declare the weighted sum variable if (a_idCard[17].toLowerCase() == 'x') { a_idCard[17] = 10;// Replace the verification code with the last bit x with 10 for subsequent operations} for ( var i = 0; i < 17; i++) { sum += Wi[i] * a_idCard[i];// Weighted sum} valCodePosition = sum % 11; // Posisi kode verifikasi yang diperoleh jika (a_idcard [17] == valideCode [valcodeposition]) {return true; } else {return false; }} / *** Verifikasi apakah ulang tahun dalam nomor kartu ID 18-digit adalah ulang tahun yang valid* @param idcard 18-digit ID Book String* @Return* / function isValidityBrithBy18Idcard (idcard18) {var tahun = idcard18.substring (6,10); var bulan = idcard18.substring (10,12); var day = idcard18.substring (12,14); var temp_date = tanggal baru (tahun, parsefloat (bulan) -1, parsefloat (hari)); // Gunakan getlyear () di sini untuk mendapatkan tahun untuk menghindari masalah bug milenium if (temp_date.getlyear ()! = Parsefloat (tahun) || temp_date.getDateTh ()! = Parsefloat (bulan) -1 || temp_date.getDate ()! = ParSefloat (hari) {hari) {Temp_Date.getDate ()! = ParSefloat (hari) {hari) {) {day) {temp_date; } else {return true; }} / *** Verifikasi apakah ulang tahun dalam nomor kartu ID 15 digit adalah ulang tahun yang valid* @param idcard15 15 digit ID string* @return* / function isValidityBrithBy15Idcard (idcard15) {var tahun = idcard15.substring (6,8); var bulan = idcard15.substring (8,10); var day = idcard15.substring (10,12); var temp_date = tanggal baru (tahun, parsefloat (bulan) -1, parsefloat (hari)); // Untuk usia Anda di kartu ID lama Anda, Anda tidak perlu mempertimbangkan masalah bug milenium dan menggunakan metode getYear () if (temp_date.getYear ()! = Parsefloat (tahun) || temp_date.getdate ()! = Parsefloat (bulan) -1 || temp_date.getdate ()! = Parsefloat (bulan) -1 || temp_date.getdate ()! } else {return true; }} // Lepaskan fungsi head dan spasi ekor string valuetrim (str) {return str.replace (/(^/s*) | (/s*$)/g, ""); } /** * Check the 18-digit ID card number (15-digit number can only detect whether the birthday is correct, and solve it yourself) * @param idCardValue 18-digit ID card number* @returns Match returns true Return false */ function idCardVildate(cid){ var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; // faktor pembobotan var arrvalid = [1, 0, "x", 9, 8, 7, 6, 5, 4, 3, 2]; // Periksa kode 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; untuk (var i = 0; i <cid.length - 1; i ++) {// jumlah dari 17 digit pertama dan bobot+= parseInt (cid.substr (i, 1), 10) * arrexp [i]; } // Hitung modulus (algoritma tetap) idx = sum % 11; // Periksa apakah tanggal 18 sama dengan kode cek pengembalian arrvalid [idx] == cid.substr (17, 1) .topercercase (); } else {return false; }} / ** * Dapatkan hari sebelum atau setelah tanggal yang ditentukan * * @param daycount * Nomor positif adalah waktu mendatang, angka negatif adalah waktu sebelumnya, seperti: 1 dinyatakan sebagai besok, -1 adalah kemarin * * / fungsi getDateStr (tanggal, daycount) {var dateTime = daycount * 24 * 60 * 60 * 1000; var dd = tanggal baru (); if (tanggal == "") {dd = tanggal baru (); } else {dd = tanggal baru (tanggal); } var datenumber = dd.getTime () + datetime; var newDate = tanggal baru (datenumber); var y = newDate.getlyear (); var m = newDate.getMonth () + 1; // Dapatkan tanggal bulan berjalan var d = newDate.getDate (); if (m <10) {m = "0" + m; } if (d <10) {d = "0" + d; } return y + "-" + m + "-" + d; } / ** * Dapatkan bulan sebelum atau setelah bulan yang ditentukan * * @param daycount * Nomor positif adalah bulan berikutnya, angka negatif adalah bulan sebelumnya, seperti: 1 adalah bulan berikutnya, -1 adalah bulan sebelumnya * * / fungsi getMontstr (tanggal, bulan) {var dd = tanggal baru (); if (tanggal == "") {dd = tanggal baru (); } else {dd = tanggal baru (tanggal); } var y = dd.getlyear (); var m = dd.getMonth () + 1; // Dapatkan tanggal bulan saat ini m = m + bulan mount; if (m == 0) {m = "12"; y = y - 1; } lain jika (m <10) {m = "0" + m; } lain jika (m> 12) {m = m - 12; m = "0" + m; y = y + 1; } return y + "-" + m; } / *** return "" untuk nilai val tidak ditentukan, jika tidak mengembalikan nilai asli* / function dealnull (val) {if (typeof (val) == "tidak terdefinisi") {return ""; } else {return val; }}Meringkaskan
Di atas adalah verifikasi JS yang lebih praktis dan informasi pemrosesan data yang dikumpulkan untuk semua orang, yang sangat membantu untuk pekerjaan sehari -hari semua orang. Dianjurkan agar Anda mengumpulkannya untuk ditinjau dengan mudah di masa depan. Terima kasih atas dukungan Anda untuk wulin.com.