Permitir apenas numeros ou letras em Javascript

Trago abaixo duas ótimas funções em Java Script para permissão de apenas permissão de inclusão de números ou letras.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
//SOMENTE NUMEROS
 
function SomenteNumero(e){
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 47 && tecla < 58)) return true;
	else{
	if (tecla != 8) return false;
	else return true;
	}
}
 
//SOMENTE LETRAS
 
function SomenteLetras(e){
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 65 && tecla < 90)||(tecla > 97 && tecla < 122)) return true;
	else{
	if (tecla != 8) return false;
	else return true;
	}
}

E para chamar elas bastas apenas acrescenta no evento onkeypress de no campos.

1
2
3
	Apenas Letras <input type="text" onkeypress='return SomenteLetras(event)'>
 
	Apenas Numeros <input type="text" onkeypress='return SomenteNumero(event)'>

10 Responses to “Permitir apenas numeros ou letras em Javascript”

  1. diogo  on janeiro 27th, 2010

    tem um erro no código. é >=65 ou <=90

  2. diogo  on janeiro 27th, 2010

    e esse script não aceita acentuação. =/

  3. admin  on janeiro 28th, 2010

    Não tinha reparado neste detalhe importante…….. :)

  4. Leonardo  on fevereiro 9th, 2010

    Desisto. Tem algo errado quando posto o codigo.

  5. admin  on fevereiro 10th, 2010

    Cara entra no formulário de contato do blog e me envia seu código….ae te dou uma força…..abraço…

  6. jmaria  on fevereiro 27th, 2010

    muito bom…funcionou de primeira

  7. Hugo  on julho 14th, 2010

    Correção: if((tecla >= 65 && tecla = 97 && tecla <= 122)) return true;

  8. Anderson de Souza  on julho 25th, 2010

    Olá muito obrigado,
    este código não aceita a letra “A” a “S” porque?
    Valeu

  9. online gambling  on agosto 9th, 2010

    Goog information, allowed me to add you to my bookmark.

  10. Luiz  on agosto 20th, 2010

    O código funciona bem, o problema é que se der um ctrl+c de um texto com letras e colar no campo que é somente para números, o texto entra normalmente… teria como bloquear isso?


Seu Comentário