Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daniel.Dj

usando expressões regulares..

Recommended Posts

eae, tudo bllz!?

 

 

eu peguei essa função que o AAlves fez:

function somente_txt(event) {	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;	var caract  = new RegExp(/^[0-9]+$/i);	var caract  = caract.test(String.fromCharCode(keyCode));	if (!caract) {//	   alert("Caracter inválido: " +String.fromCharCode(keyCode));	   keyCode = 0;	   return false;	}}
eu não manjo mto de expressões regulares. a minha dúvida é: como faço pra que essa função aceite a tecla backspace, delete e as setas do teclado?!

 

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisa disso para funcionar:

function getKey (event) {	return event.keyCode?event.keyCode:(event.which?event.which:event.charCode);}

Somente texto

function fcnOnlyAlpha(event) {	var k = getKey(event);	if ((k != 8) && (k != 9) && (k != 13) && (k != 37) && (k != 39) && (k != 46)) {		var caract = new RegExp(/^[a-zA-Z]+$/i);		var caract = caract.test(String.fromCharCode(k));			if(!caract) return false;	}	return true;}

Somente numeros

function fcnOnlyNum(event) {	var k = getKey(event);	if ((k != 8) && (k != 9) && (k != 13) && (k != 37) && (k != 39) && (k != 46)) {		var caract = new RegExp(/^[0-9]+$/i);		var caract = caract.test(String.fromCharCode(k));			if(!caract) return false;	}	return true;}

Alpha númerico (letras e números. Nessa aqui tbm aceita espaço e hífen -)

function fcnAlphaNum(event) {	var k = getKey(event);	if ((k != 8) && (k != 9) && (k != 13) && (k != 37) && (k != 39) && (k != 46)) {		var caract = new RegExp(/^[0-9a-zA-Z -]+$/i);		var caract = caract.test(String.fromCharCode(k));			if(!caract) return false;	}	return true;}

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tive que adaptar pra pode funcionar do jeito que eu queria:

 

function somente_txt(event) {	var k = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;	if ((k != 8) && (k != 9) && (k != 13) && (k != 37) && (k != 39) && (k != 46)) {		var caract = new RegExp(/^[0-9]+$/i);		var caract = caract.test(String.fromCharCode(k));			if(!caract) return false;	}	return true;}
valeu ae fleury! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já editei, esqueci de colocar a função getKey

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.