Jump to content


Photo

Problemas Com Expressão Regular: "/[^erro=]+[a-z]+[_]+[a-z]+/i&qu


  • Faça o login para participar
2 replies to this topic

#1 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 23/12/2006, 11:56

Eai pessoal, tranquilo?

Estou criando uma função aqui para traduzir os erros de verificação dos formulários, que podem ser:
  • EMPTY
  • NOT_TEXT
  • NOT_INTERGER
  • NOT_EMAIL
  • NOT_DATE
Quando eu faço para traduzir funciona, com exessão do EMPTY. O problema é que a minha ER capta por [a-z]+[_]+[a-z]. Já tentei colocar o "?" para ser opcional, [_?]+[a-z?]+, mas não deu certo.

Meu código?
function er(str){
	ER	=	/[^erro=]+[a-z]+[_]+[a-z]+/i;
	vlFinal	=	ER.exec(str);
	
	if(vlFinal	==	"undefined")
		return false;
	else
		return vlFinal;
}

document.write( er('erro=EMPTY') );
//document.write( er('erro=NOT_INTERGER') );


Valeu
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 24/12/2006, 14:21

Que tal?

var er = function()
{
  try
  {
	return /erro=(.*?)/.exec( arguments[0] );
  }
  catch( e )
  {
	return false;
  }
}

Não validei o formato da string...
Klaus Paiva
Conheça também: Taperás

#3 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 25/12/2006, 11:54

Hum, valeu cara... bem melhor :D
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq