Contoh -contoh dalam artikel ini berbagi dengan Anda kerangka kerja verifikasi JS, yang sangat praktis untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Metode dan prinsip utama:
if (! eval (scriptCode)) di metode periksa fungsi (thisinput) {return false; }2. Contoh panggilan:
Salin kode kode sebagai berikut: <input type = "text" name = "progress_payment_two" id = "progress_payment_two" inputname = "Progress Payment 2 Ratio (%)" Validasi = "isnumeric; notnull" maxlength = "350" value = "" /" />
3. Metode isnumeric dan metode NOTNULL akan secara otomatis dipanggil selama verifikasi dan informasi hasil verifikasi akan dikembalikan.
4. Kode sumber kerangka kerja verifikasi adalah sebagai berikut
var configValidateInfotype = "writeLert"; // Mendukung Writealert dan Writepage, "Writepage; Writealert" var rmtempstatusisalert = false; var rmtempstatusSfocus = false; var beginvalidate = true; var set_all_venus_inputs_default = true; String.prototype.trim = function () {return this.replace (/(^/s*) | (/s*$)/g, ""); } function fundAllforms () {var checkResult = true; rmtempstatusisalert = false; rmtempstatusSfocus = false; setallvenusInputsDefault (); untuk (var i = 0; i <document.forms.length; i ++) {for (var j = 0; j <document.forms [i] .elements.length; j ++) {var thisinput = document.forms [i] .eelements [j]; if (thisInput.type! = "tersembunyi" && thisinput.type! = "tombol" &&! (thisinput.id.indexof ("tf _")> = 0 && thisinput.id.Indexof ("_ '')> 0) && thisintput.clientwidth! = 0 & & none {none {none ') /* if (validateStr! = null && validateStr.length> 0) {if (thisInput.tagname == 'textarea' && srcstr! = '') {srcstr = REPLEVENTER (SRCSTR); if (thisInput.maxlength! = null && thisInput.maxlength> 0) {if (thisinput.tagname == 'textarea' && srcstr! = '') {srcstr = REFLEASTER (SRCSTR); if (thisInput.maxlength! = null && thisinput.maxlength> 0) {if (getStrlength (srcstr)> thisinput.maxlength) {writevalidateInfo (thisinput, "panjang input pada fokus +terlalu panjang/n Harap pastikan panjang input ada di dalam" fRM.MAX FRM.MAX +" if (thisinput.id && thisinput.id.indexof ("suplier_id_ref _")! =-1 && document.geteLementById ("unionEdiv") && document.getElementById ("unionEdiv"). cek (none ") {ifeLement (" rtvalue ("none") {ife. checkResult = false; validateStr.split (';'); validateTemp [i] + "('" + s + "'," + "thisinput)" if (validateTemp [i] .indexof ("(") <0 || validateTemp [i] .indexof (")") {scriptcode = "JavaScript:" + validateTemp [i]) (scriptcode, "ini," false; Document.forms [i] .elements.length; for (var j = 0; j <inslen; j ++) {var frm = document.forms [i] .eelements [j] if (frm.type! = "hidden" && frm.type! = "Tombol" &&! (frm.id.indexof ("tf _")> ") if (frm.validate! = null) {setvenusInputDefault (frm); _FRM.Value! = NULL) {_FRM.STYLE.BackgroundColor = ""; //alert(str.indexof('/n ')) if (str.indexof ('/n ')! =-1 && str.indexof ('/r ')! =-1) {returnEnter (string); str.replace ('//', '// u005c'); str.replace ('(', '// u0028'); str = str.replace ('(', '// u0028'); str = str.replace ('(', '// u005c'); str = str.replace ('//', '// u0027'); str =. str.replace (')', '// u0029'); str. i = 0; i <_validateStr.length; i ++) {if (_validateStr [i] == _validator) true true; if (configValidateInfotype.indexof ("writePage")> = 0) {writevalidateInfoafterObject (info, thisobj)} if (configValidateInfotype.indexof ("writealert"); SetvenUnputError (Thisobj); if (_frM.Tagname! = "Pilih") {_frM.Select (); = sorotan "; writevalidateInfoAfterObject (info, thisobj) {// Tulis informasi verifikasi varidateInfoobj = null; thisobj.nextsibling.tagname.touppercase () == "font" && thisobj.nextsibling.nextsibling.tagname.touppercase () == "span" && thisobj.nextsibling.nextsibling.classname == "font_remain_pomin_pomp") {cclassname == "font_remain_pomin_pominping") {classname == "font_remain_pomin_pompling") {classname == "font_remain_pomin_pompling") Thisobj.NextSibling.NextSibling;} else {thisobj.insertAdJacentHtml ("Afterend", "<Font> </font> <span class = font_remain_prompt> </span>"); 0 || if (thisobj.nextsibling! = null && thisobj.nextSibling.type == "Hidden") {thisobj = getValidatePosition (thisobj.nextsibling); inputName.length == 0) {inputName = thisinput.name; 255) len += 2; ini input) {// Tidak dapat kosong // Ruangkan ruang {thisinput.value = thisinput.value.trim (); writevalidateInfo ("tidak bisa kosong atau ruang!", ini); melebihi dua digit ", ini input); return false;} else {return true;}} function isMobile (s, thisinput) {// mengeluarkan nomor ponsel: itu harus dimulai dengan angka, kecuali untuk angka, dapat berisi"-" / /hapus ruang coba {thisinput.value = thisinput.value.trim (); if (s.length 0) {return true; 0; patn =/^[+] {0,1} (/d) {1,3} []? ([-]? (((/d) | []) {1,12})+$/; if (! Patrn.exec (s)) {writevalidateInfo ('Harap masukkan nomor ponsel legal! ini input) {// Ini adalah kode pos // Hapus ruang coba {thisinput.value = thisinput.value.trim (); {writevalidateInfo ('Harap masukkan kode pos hukum!', ini input); } s = s.trim (); if (s.length == 0) {return true;} var patn =/^[+] {0,1} (/d) {1,3} []? Nomor! ' == 0) {return true;} var patn =/^(/d) {3,4} [-] (/d) {7,8} $/ {// Ini adalah nomor telepon normal dan nomor faks: dapat dimulai dengan "+", kecuali untuk nomornya, dapat berisi "-" // Hapus ruang coba {thisinput.value = thisinput.value.trim (); patn =/^(/d) {3,4} [-] (/d) {7,8} $/; Ruang {thisinput.value = thisinput.Value.trim () Notchinese, Thisinput) {// Tidak ada orang Cina/ false; S.Length; ini. ; {// Ruang Ruang {thisinput.value = thisinput.value.trim ()} catch (e) {} s = s.trim (); /^(([0-9A-ZA-Z]+) | ([0-9A-ZA-Z]+[_. 0-9A-ZA-Z-]*[0-9A-ZA-Z]+))@([A-ZA-Z0-9-]+[ .])+([a-za-z] {2} | net | net | com | com | gov | gov | mil | mil | org | org | edu | edu | int | int) $/; if (regu.exec (s)) {return true; Nilai! ', input ini); /************************************************************************************************************ ********************************************************************************************************************* Verifikasi NOTNULL ************************************************************T/Fungsi notnullwithouttrim (s, thisinput) {// ya "// hapus spasi {thisinput.value = thisinput.value.trim (); 0) {writevalidateInfo ('Harap masukkan, item ini tidak dapat kosong!', Ini input); == 0) {return true; isNormalStronWeb (s, input ini) {// Ini adalah karakter normal (tag non-html) if (s.substring (0,1) == "<" || s.substring (0,1) == "//" || s.substring (0,1) == " } if (! HoldCode (s)) {writevalidateInfo ("The Full-Width tidak dapat dimasukkan pada fokus/" ・/"//" ―/"//" ―/"//" ―/"//" ―/"//" ―/"/"; ; ; flagend = while (flagbegin == true && i <len) {if (str.charat (i) == "") {i = i+1 Flagend; <Slength)) {var c = s.charat (i); /******************************************************************************************************** WEB VENUS WEB JAVASCRIPS KODE: HTC General Form Inspeksi (sedang (sedang bepergian (sedang bepergian (sedang bepergian (sedang beper disempurnakan) ***************************************************************** Holdcode (str) {for (var i = 0; i <str.length; i ++) {if (str.Charcodeat (i) == 8212 || str.charcodeat; validateForm (current_form) {for (var i = 0; i <current_form.length; i ++) {if (current_form [i] .type == "text" || current_form [i] .type == "Radio") {if (i if (i] .value. "> ||. Panjang input terlalu panjang pada fokus/n Harap pastikan bahwa panjang input berada di dalam " +lancar_form [i] .MaxLength +"); Fokus/"・/" // " -/" // " -/" // " -/" // " -/" -/"//" -/")); current_form [i] .focus (); Current_Form [i] .Select (); return false;} if (! is_empty (Current_form [i]. "ScriptDefine") {return true;} if (current_form [i] .value.indexof ("/" ")> -1) {waspada (" Kutipan ganda tidak dapat dimasukkan di fokus "); returner_form [i] .focus (); letrent_form [i]. Select (); return false;} {focus (i]. Ruang {thisinput.value = thisinput.value.trim (); } Catch (e) {}} Fungsi CheckNumberImpl (S, MaxLength, Scale) {// Periksa jarak tempuh yang berjalan, desimal, bagian integer paling banyak 10-2 if (s == "") {return true == IF (skala == tidak ditentukan) {scale = 0; Return False; } {if (s.length <= maxlength) {return true; s = S.); inputName); patn =/^[^`~!@#$%^&*()+= | ///] [/]/{/}:; '/,. <>/?] {1} [^` ~!@$%^& ()+= | /media^/{/|/./// ,<>"'_bery/#/; if (! patrn.exec (s) ||! patrn2.exec (s)) {writevalidateInfo ('input berisi karakter ilegal, silakan masuk kembali!', ini input); return false;} return true;} // ============================================================= ===========================================================/** * Verifikasi angka (bilangan bulat positif atau angka yang mengandung desimal). /^/d+(/./d+)?$/; thisinput.value = thisinput.value.trim (); true;}/** * Verifikasi nomor (digit integer maksimum adalah 10 digit, dan dapat diambil dengan desimal) */fungsi validatenumericandlength (value, thisinput) {// hapus ruang coba {thisinput.value = thisinput.value.trim (); } var reg = /^/d {1,10 --(/./d+)?$/; ThisInput) {// Hapus ruang coba {thisinput.value = thisinput.value.trim (); writevalidateInfo ("Harap masukkan angka (hingga 16 digit integer, maksimum 2 tempat desimal)!", ini input); } catch (e) {} value = value.trim (); Thisinput); /^(-)?/d {1,3}(/./d {1,2 --)?$/; Ruang coba {thisinp ut.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var Reg = /^/w+(uarkan-+.$/w+)*@/w+(uarkan/ )/w+)*/./w+(uarkan 0-.#/w+)*$/; if (! reg mengembalikan false; } return true;} /*** Verifikasi kartu ID (kartu ID 15-bit atau 18-bit). */function checkIdcard (value, thisInput) {// hapus ruang coba {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg =/^/d {15} (/d {2} [a-za-z0-9])? $/; if (! reg mengembalikan false; } return true;} /*** Verifikasi kode pos. */function checkPostCode (value, thisInput) {// Hapus ruang coba {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg =/^[0-9]/d {5} $/; if (! reg mengembalikan false; } return true;} /*** Verifikasi apakah itu karakter Cina. */function checkchinese (value, thisInput) {// hapus ruang coba {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg =/^[/u0391-/uffe5]+$/; if (! reg mengembalikan false; } return true;} /*** Verifikasi apakah itu karakter ilegal. */function checkInvalidString (value, thisInput) {var reg = /^ [^^`~!@#$ apt if (! Reg.exec (value)) {writevalidateInfo ("Karakter yang dimasukkan berisi karakter khusus, silakan masukkan kembali!", iniinput); mengembalikan false; } return true; } function checkMoney (s, inputName) {// Hapus ruang coba {thisinput.value = thisinput.value.trim (); } catch (e) {} s = s.trim (); if (s.length == 0) {return true; } if (s == "") {writevalidateInfo ("Jumlah tidak bisa kosong!", inputName); mengembalikan false; } if (isFloatNumber (s, inputName) == false) {writevalidateInfo ("Nilai Jumlah Ilegal!", InputName); mengembalikan false; } var maxlength = 10; var skala = 2; return checkNumberImpl (s, maxlength, skala, inputName);}/** * Periksa apakah skornya 0-100 */function isAdultage (stri, thisinput) {// adalah integer // hapus ruang coba {thisinput.value = thisintput.value.trim (); } catch (e) {} str = str.trim (); if (str.length == 0) {return true; } if (parseInt (str) <0 || parseInt (str)> 100) {writevalidateInfo ('Harap masukkan skor hukum (antara 0--100)!', iniinput); mengembalikan false; } return true;} /** * Pengaturan intensitas level 6 (angka, huruf besar, huruf kecil, karakter khusus, panjang> = 6, panjang> = 10) * Jika kata sandi kosong, kembalikan 0 * /fungsi pwdStrength (pwd) {var sum = [0, 0, 0, 0]; untuk (var i = 0; i <pwd.length; i ++) {var c = pwd.charcodeat (i); if (c> = 48 && c <= 57) // nomor jumlah [0] = 1; lain jika (c> = 65 && c <= 90) // jumlah huruf besar [1] = 1; lain jika (c> = 97 && c <= 122) // jumlah kecil [1] = 1; else // jumlah karakter khusus [2] = 1; } var level = sum [0] + sum [1] + sum [2]; if (pwd.length> = 8) level ++; level pengembalian;} fungsi isBigigerZero (nilai, input ini) {// Sudah angka, maka harus lebih besar dari 0 if (thisinput.value <= 0) {writevalidateInfo ('Harap masukkan angka yang lebih besar dari nol!', input ini); mengembalikan false; } return true;} function isNonneGative (value, thisInput) {if (thisinput.value <0) {writevalidateInfo ('Harap masukkan nomor non-negatif!', thisinput); mengembalikan false; } return true;} /** * Verifikasi nomor (20,6) * /function isNum20p6 (nilai, ini input) {// Hapus ruang coba {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-)?/d {1.14}(/./d {1,6 --)?$/; if (! Reg.test (value)) {writevalidateInfo ("Harap masukkan angka (maksimum 14 digit integer dan maksimum 6 digit desimal)!", ini input); mengembalikan false; } return isBiggerZero (value, thisInput);} /** * Verifikasi angka (18,6) * /function isnum18p6 (nilai, input ini) {// Hapus ruang coba {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-)?/d {12}(/./d {1,6 --)?$/; if (! Reg.test (value)) {writevalidateInfo ("Harap masukkan angka (maksimum 12 digit integer dan maksimum 6 digit desimal)!", input ini); mengembalikan false; } return isbigigerzero (value, thisInput);} function isNonnegative20p6 (value, thisInput) {// Hapus ruang coba {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-)?/d {1.14}(/./d {1,6 --)?$/; if (! Reg.test (value)) {writevalidateInfo ("Harap masukkan angka (maksimum 14 digit integer dan maksimum 6 digit desimal)!", ini input); mengembalikan false; } return isNonneGative (value, thisInput);} /** * Verifikasi angka (20,4) * /function isNum20p4 (nilai, input ini) {// Hapus ruang coba {thisinput.value = thisinput.value.trim (); } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg = /^(-)?/d{1,16}(/./d {1,4})?$/; if (! Reg.test (value)) {writevalidateInfo ("Harap masukkan angka (maksimum 16 digit integer dan maksimum 4 tempat desimal)!", ini termasuk); mengembalikan false; } return isbigigerzero (nilai, input ini);} /*** Jumlah satu batch tunggal margin yang dimasukkan oleh pemasok hanya dapat menjadi bilangan bulat positif dan hanya dapat akurat untuk ratusan digit* /fungsi isdpcbzj (nilai, input ini) {// hapus ruang try {thisinput.value = inInput ini) {// hapus ruang (try {thisinput.value = inInput ini) {// hapus spasi (thisinput. } catch (e) {} value = value.trim (); if (value.length == 0) {return true; } var reg =/^[1-9]/d*00 $/; if (! reg mengembalikan false; } return true;} // penilaian bahwa tahun awal dari laporan tahun tender tidak dapat lebih besar dari tahun akhir yang divalidasi (startyear, endyear, flag) {if (startyear> endyear) {if (flag == 1) {waspada ("Bulan awal tidak dapat lebih besar dari bulan akhir"); mengembalikan false; } else {alert ("Tahun awal penawaran tidak bisa lebih besar dari tahun akhir"); mengembalikan false; }} return true;}Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.