Copie el código de código de la siguiente manera:
//Une números, letras y guiones bajos chinos
var checkInput = función (cadena) {
patrón var =patrón var = /^[/w/u4e00-/u9fa5]+$/gi;
si(patrón.prueba(c))
{
devolver falso;
}
devolver verdadero;
}
1. Utilice expresiones regulares para filtrar caracteres especiales en js y verificar si todos los campos de entrada contienen símbolos especiales.
Copie el código de código de la siguiente manera:
función stripscript(s) {
patrón var = new RegExp("[`~!@#$^&*()=|{}':;',//[//].<>/?~!@#¥……&*() ——|{}【】';:""'.,,?]")
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs + s.substr(i, 1).reemplazar(patrón, '');
}
devolver rs;
}
2. Verifique si todos los campos de entrada contienen símbolos especiales.
Copie el código de código de la siguiente manera:
/**
* Verifique si todos los campos de entrada contienen símbolos especiales
* Los símbolos que se van a filtrar están escritos en la expresión regular. Tenga en cuenta que algunos símbolos deben tener como carácter de escape '/'.
*Ejemplo de prueba:
* if(checkAllTextValid(document.forms[0]))
* alert("¡Todos los cuadros de texto del formulario pasaron la verificación!");
*/
función checkAllTextValid(formulario) {
//Registra el número de cuadros de texto sin comillas
var etiqueta de resultado = 0;
//Registra el número de todos los cuadros de texto
bandera var = 0;
for (var i = 0; i < formulario.elementos.longitud; i++) {
if (formulario.elementos[i].tipo == "texto") {
bandera = bandera + 1;
//Completa aquí los símbolos especiales a filtrar
// Nota: Modifique los caracteres en #### y no se permite modificar otras partes.
//if(/^[^####]*$/.test(formulario.elementos[i].valor))
if (/^[^/|"'<>]*$/.test(formulario.elementos[i].valor))
etiquetaresultado = etiquetaresultado + 1;
demás
formulario.elementos[i].select();
}
}
/**
* Si el cuadro de texto que contiene comillas es igual al valor de todos los cuadros de texto, la verificación pasa
*/
si (etiqueta de resultado == bandera)
devolver verdadero;
demás {
alert("El cuadro de texto no puede contener /n/n 1 comillas simples: ' /n 2 comillas dobles: /" /n 3 barras verticales: | /n 4 ángulos agudos: < > /n/n¡Por favor revise su entrada! " );
devolver falso;
}
}