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, serta memformat data yang dikembalikan di latar belakang, seperti jumlah, nilai pengembalian adalah nol, dan perhitungan hari tertentu atau bulan sebelum atau setelah tanggal tertentu.
Ketika Anda bertemu mereka yang perlu memverifikasi data dan formulir, saya percaya bahwa semua orang seperti saya dan suka menemukan metode yang relevan secara online karena apa yang Anda tulis memakan waktu. Hari ini saya akan berbagi dengan Anda beberapa penggunaan umum yang dirangkum oleh Anda di tempat kerja
JS.
Kode kuncinya adalah sebagai berikut:
/** * 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; }}Di atas adalah verifikasi JavaScript praktis dan tip pemrosesan data (klasik) dalam karya yang diperkenalkan oleh editor kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!