microd
#1
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
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
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.
veja se esse quebra teu galho
String regex = "[a-z._-]+@[a-z.]+"
Pattern pattern = Pattern.compile(regex);
String source = "fulano.da.silva@email.com.br";
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");
}