Muitas vezes nos deparamos com campos de formulário que devem somente aceitar determinados tipos de caracteres, como números em um campo de telefone.
Para isso, junto com o Jquery, é possível filtrar essas teclas já na hora que o usuário digita, economizando recursos para uma possível validação em seguida.
$('#inputDesejado').keypress(function(e){
if ((e.which>=48 && e.which<=57) || e.which==8 || e.which==0) {
return true;
} else {
//possível alerta
return false;
}
});
Este trecho de código acima aceita apenas números (observar o range 48 a 57), backspace (8) e outras teclas de navegação (setas, home, end, delete, …).
Para consultar os códigos dos caracteres que podem ser aplicados em um script semelhantes, favor consultar a Tabela ASCII.