Saludos a todos He la siguiente función para validar la entrada dependiendo de si es numérico, alfa, alfanumérica y de correo electrónico:.Validando '%' y '(' de JavaScript
function permite(e, permitidos) {
var key = e.keyCode || e.which;
//Validate if its an arrow or delete button
if((key == 46) || (key == 8) || (key >= 37 && key <= 40))
return true;
var keychar = String.fromCharCode(key);
switch(permitidos) {
case 'num':
permitidos = /^[0-9]$/;
break;
case 'car':
permitidos = /^[\sa-zA-Z]$/;
break;
case 'num_car':
permitidos = /^[\sa-zA-Z0-9]$/;
break;
case 'correo':
permitidos = /^[a-zA-Z0-9._\[email protected]]$/;
break;
}
return permitidos.test(keychar);
}
Los nombres var están en español, pero su una función fácil de entender.
El problema es el siguiente: el código de clave para '%' es 37 igual que la flecha izquierda y el código de tecla para '(' es 40 igual que la flecha derecha. no validar '%' y '(' y apesta. No sé qué hacer, por favor ayuda.
Debería haber habido un comentario. –