Programa no java que valide um e-mail

6 respostas
F

Olá, preciso fazer um programa que o usuário entre com um endereço de e-mail, e o programa valide ou não o endereço.
preciso ter as seguintes condições.

a) Ter um @ no meio da string
b) Ter pelo menos 1 caracter antes do @
c) Ter pelo menos um ponto depois do @
d) Ter pelo menos um caractere entre o @ e o ponto

Para quem poder me ajudar, agradeço

Fabio

6 Respostas

moacirjava

Pesquise por expressões regulares em java

Foxlol

fabio007:
Olá, preciso fazer um programa que o usuário entre com um endereço de e-mail, e o programa valide ou não o endereço.
preciso ter as seguintes condições.

a) Ter um @ no meio da string
b) Ter pelo menos 1 caracter antes do @
c) Ter pelo menos um ponto depois do @
d) Ter pelo menos um caractere entre o @ e o ponto

Para quem poder me ajudar, agradeço

Fabio

Segue um exemplo utilizando expressões regulares:

import java.util.regex.*;

public class ValidaEmail  {

   public static void main(String args[]) {
      String email = "[email removido]";

      Pattern p = Pattern.compile(".+@.+\.[a-z]+");

      Matcher m = p.matcher(email);

      boolean valido = m.matches();

      if (valido ) {
        System.out.println("E-mail válido");
      } else {
        System.out.println("E-mail inválido");
      }
   }

}
Ataxexe

Pattern pattern = Pattern.compile("[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}", Pattern.CASE_INSENSITIVE); boolean valido = pattern.matcher(email).matches();

moacirjava

Tem este livro de expressões regulares, muito bom!!!
Tinha um testador online muito bom também, mas parece que tá fora do ar, na net vc acha outros mas não é tão bom quanto esse aqui

Rafael.bnc

Tem este ai que eu encontrei pela internet, testei e funcionou bem.

nsojunior

olá!

normalmente eu recorro aos validators da apache, segue link:

http://commons.apache.org/validator/apidocs/org/apache/commons/validator/routines/package-summary.html#other.email

[]s!

JR

Criado 24 de agosto de 2008
Ultima resposta 25 de ago. de 2008
Respostas 6
Participantes 6