<span style = "Font-Family: Arial, Helvetica, Sans-Serif; Background-Color: RGB (255, 255, 255);"> Ayer, la búsqueda del proyecto informó un error. El dolor era de la biblioteca de producción. Miré el registro porque el usuario ingresó caracteres especiales al buscar. No hay forma de obtener la forma más rápida de filtrar directamente los datos ingresados por el usuario y eliminar caracteres especiales </span>
Algunos caracteres especiales se pasan a un fondo y producirán errores. Se puede inyectar en SQL, por lo que se intercepta fundamentalmente.
Discutamos la forma en que la entrada prohíbe la entrada de ingresar caracteres especiales:
Método 1: Después de obtener el valor del valor, procesarlo antes de pasarlo
function Stripscript (value) {var patrón = new Regexp ("[` ~!@#$^&*() = | {} ':;', // [//]. <>/? ~!@#¥ ... &*() - | {}} 【】 ';: ".,,?]") var rs = "; rs+s.substr (i, 1). replace (patrón, '');Simplemente llame a esta función directamente.
Método 2: La forma más fundamental es pedirle al usuario que no pueda ingresar caracteres especiales
función showKeyPress (evt) {evt = (evt)? evt: window.eventreturn checkSpecifickey (evt.keyCode);} function checkSpecifickey (keyCode) {var especialkey = "[` ~!#$^&*() = | {} ':;', // //]. <>/? ~!#¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥ ¥. RealKey = String.FromCharCode (KeyCode); var flg = false; flg = (especialkey.indexof (realKey)> = 0); if (flg) {// alert ('por favor no ingrese caracteres especiales:' + realkey); return false;} return true;} document.onkeyPress = showkeyPress;Uso: Agregar eventos en el control de entrada no responde en absoluto
Parece ser un pequeño problema. No hay respuesta en el estado chino. No sé qué está pasando, así que encontré otro.
Método 3: Después de obtener el evento OnKeyup, lo coincide con el método.
function validateValue (textbox) {var ilegalTring = "[` ~!#$^&*() = | {} ':;', // [//]. <>/? ~!#¥ ¥ ¥ ¥ ¥ ¥ &*() - | {} 【】 ';: "'.,?] '' ''; textbox.value.charat (index); if (ilegalString.IndexOf (s)> = 0) {s = textBoxValue.substring (0, index); textbox.value = s;}}Use: onKeyUp = "ValidateValue (esto)" desaparecerá inmediatamente después de ingresar. El usuario puede ver que lo que ingresé es decir que desaparecerá después de ingresar. La desventaja es que la entrada continua no desaparecerá (mantenga presionada)
La siguiente forma más increíble de neutralizar lo anterior
Método 4: úselo directamente en el control
// <input/[/w]/g, '' ') "/[^/d]/g,' '))"> // El cuadro de entrada de control solo puede ingresar texto o números, y los caracteres especiales no pueden ingresar a los siguientes caracteres aquí: (como!@#$%^&*, etc.) <br>
Este método que los usuarios pueden ver que la entrada desaparecerá de inmediato. Lo mismo es cierto para el método tres, pero la entrada continua es válida.
Echemos un vistazo a los siguientes JS para determinar que los personajes ingresados no pueden ser caracteres especiales:
1. El evento Document.ONKeyPress es una verificación al ingresar a un personaje. La correspondencia ShowKeyPress se ejecuta durante la verificación. Al regresar verdadero, se puede ingresar y False no se puede ingresar.
2. EVT = (EVT)? EVT: Window.event, presionar el teclado generará este evento para obtener el valor que escribió (es el código de teclado del teclado).
var realKey = string.FromCharCode (KeyCode);
El método String.FromChode () es convertir el valor del teclado (código de teclas) en el valor que realmente ingresa.
3. Método SpecialKey.Indexof (RealKey):
.indexof () es un método de cadena. El método indexOf () de la cadena busca si una cadena pasa como un parámetro aparece en la cadena. Si se encuentra una cadena, devuelve la posición inicial del personaje (0 significa el primer carácter, 1 significa el segundo carácter y así sucesivamente). Si no se encuentra, devuelve -1
4. Var specialKey = "#$%/^*/'/"/+";
Aquí hay cuerdas con personajes de escape, #, $, %, ^, *, ', ", + son símbolos especiales, y los que tienen / antes deben ser escapados.
Si desea agregar símbolos especiales de entrada restringidos en el cuadro de texto, use <input type = "text" id = "name" onKeyPress = "showKeyPress ()">
Lo anterior son las cuatro formas de implementar la entrada que prohíbe la entrada ingresar caracteres especiales. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!