Validar email usando expressão regular

3 respostas
M

pessoal eu estou procurando uma validação de email utilizando expressão regular achei isso:

var filter = /^([\w-]+(?:.[\w-]+))@((?:[\w-]+.)\w[\w-]{0,66}).([a-z]{2,6}(?:.[a-z]{2})?)$/i;
if(filter.test(str))

mas esta em javaScript. alguem pode me informar como fazer em java EE

3 Respostas

D

a classe String tem um método matches() que testa uma regex

só joga a sua regex nele (devidamente escapada) e testa a string do email

R

Veja as classes Pattern e Matcher da api padrão do java. Elas têm provavelmente tudo que você precisa em relação a expressões regulares.

C

veja se esse quebra teu galho

String regex = "[a-z._-]+@[a-z.]+"
Pattern pattern = Pattern.compile(regex); 
String source = "[email removido]";
Matcher matcher = pattern.matcher(source); 
if (matcher.find() && matcher.group().equals(source)){ 		    
    System.out.println("email válido");	
} else {
    System.out.println("email inválido");		    
}
Criado 14 de maio de 2010
Ultima resposta 17 de mai. de 2010
Respostas 3
Participantes 4