Copy kode kodenya sebagai berikut:
//Cocokkan angka, huruf, dan garis bawah berbahasa Mandarin
var checkInput = fungsi (str) {
pola var =pola var = /^[/w/u4e00-/u9fa5]+$/gi;
if(pattern.test(c))
{
kembali salah;
}
kembali benar;
}
1. Gunakan ekspresi reguler untuk memfilter karakter khusus di js dan verifikasi apakah semua kolom input berisi simbol khusus.
Copy kode kodenya sebagai berikut:
skrip strip fungsi {
var pola = RegExp baru("[`~!@#$^&*()=|{}':;',//[//].<>/?~!@#¥……&*() ——|{}【】';:""'.,,?]")
var rs = "";
for (var i = 0; i < s.panjang; i++) {
rs = rs + s.substr(i, 1).replace(pattern, '');
}
kembalikan rs;
}
2. Verifikasi apakah semua kolom input berisi simbol khusus
Copy kode kodenya sebagai berikut:
/**
* Verifikasi apakah semua kolom input berisi simbol khusus
* Simbol yang akan difilter ditulis ke dalam ekspresi reguler. Perhatikan bahwa beberapa simbol perlu di-escape dengan '/'.
*Contoh tes:
* if(checkAllTextValid(dokumen.forms[0]))
* alert("Semua kotak teks di formulir lolos verifikasi!");
*/
fungsi checkAllTextValid(formulir) {
//Catat jumlah kotak teks tanpa tanda kutip
var hasilTag = 0;
//Catat jumlah semua kotak teks teks
var bendera = 0;
for (var i = 0; i < form.elements.length; i++) {
if (form.elements[i].type == "text") {
bendera = bendera + 1;
//Isi simbol khusus yang akan difilter di sini
//Catatan: Ubah karakter di ####, dan bagian lain tidak boleh diubah.
//if(/^[^####]*$/.test(form.elements[i].value))
if (/^[^/|"'<>]*$/.test(form.elements[i].value))
hasilTag = hasilTag + 1;
kalau tidak
form.elements[i].select();
}
}
/**
* Jika kotak teks yang berisi tanda kutip sama dengan nilai semua kotak teks, verifikasi lolos
*/
if (resultTag == tandai)
kembali benar;
kalau tidak {
alert("Kotak teks tidak boleh berisi /n/n 1 tanda kutip tunggal: ' /n 2 tanda kutip ganda: /" /n 3 garis vertikal: | /n 4 sudut lancip: < > /n/nSilakan periksa masukan Anda! " );
kembali salah;
}
}