
06/12/2007, 16:48
|
| | Fecha de Ingreso: agosto-2006
Mensajes: 45
Antigüedad: 18 años, 6 meses Puntos: 0 | |
Re: No permitir el ingreso de caracteres especiales en campo. Si estas trabajando con web forms hay 3 caminos por los cuales puedes hacerlo
1. Crea una funcion JavaScript por ejemplo la siguiente
function BlockChars(event)
{
if (event.keyCode < 65 && event.keyCode > 90)//los numeros son codigos ASCII
event.keyCode = 0;
}
y en el onchange de tu textbox invoca la funcion "BlockChars(event);"
Esto bloquearía todos los caracteres distintos de las mayusculas de la A-Z
2- Usa un RegularExpresionValidator y en el ValidationExpresion incluye la siguiente expresion regular [a-zA-Z0-9áéíóúÁÉÍÓÚñÑ| ]* esta expresion te acepta todas las letras que ves dentro y los espacios, si deseas mas caracteres solo agrega in pipe(|) y el caracter que desees
3 - Puedes usar la clase System.Text.RegularExpressions para hacer un Match de lo que tienes en tu campo con la expresion arriba indicada, si falla esque contiene caractares distintos a los permitidos, esta opcion es tambien util en Windows Forms |