Author Topic: Método validar email  (Read 393 times)

Dana

  • Newbie
  • *
  • Posts: 3
  • Karma: 0
    • View Profile
Método validar email
« on: Mayo 14, 2020, 10:00:44 pm »
Buenos días,

Como puedo validar un correo electrónico y lanzar una excepción en el caso de que el usuario no incluya una @.

He creado la clase ExcepcionMail. En la clase principal pido que el usuario ingrese un email y he creado un método para pedirlo.

Muchas gracias.

</>

/* Clase ExcepcionMail */
public class ExcepcionMail extends Exception {
public ExcepcionMail(String msg) {
super(msg);
}
}


/* Clase principal */
//En la clase principal pido que el usuario que ingrese un email.
String email = pedirEmail("Introduzca el EMAIL: ");


//Metodo pedirEmail
private String pedirEmail(String string) {
return null;
}

</>

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5473
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Método validar email
« Reply #1 on: Mayo 15, 2020, 03:45:26 am »
Hola,

¿has mirado en google?
Aqui tienes varias posibilidades https://blog.mailtrap.io/java-email-validation/
En el apartado Email Regex in Java tienes un ejemplo sin librerías externas.

Saludos.

EGGMAAAN

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
    • View Profile
Re: Método validar email
« Reply #2 on: Julio 14, 2020, 05:56:25 pm »
Hola Dana.

No se si has resuelto como hacerlo, pero yo lo que haría sería coger el String email, buscar dentro de él la @, y aqui hay varias incógnitas:

 - Que no haya ninguna, entonces lo tienes facil.
 - Que haya más de una, que tendrías que controlarlo.

Espero haberte ayudado.

Un saludo.

crsitian

  • Newbie
  • *
  • Posts: 5
  • Karma: 0
  • visitas pirata
    • View Profile
    • comprar trafico web
Re: Método validar email
« Reply #3 on: Agosto 31, 2020, 04:17:44 am »
Es posible que puedas utilizar esta funcion

Code: [Select]
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.validator.routines.EmailValidator;

public class EmailValidation {
   public static boolean isValidEmail(String email) {
 
       EmailValidator validator = EmailValidator.getInstance();

     
       return validator.isValid(email);
   }

   public static void main(String[] args) {
       List<String> emails = new ArrayList<String>();
       // VALIDAR
       emails.add("alice@example.com");
       emails.add("alice.bob@example.com");
       emails.add("alice@example.me.org");
       //invalid email addresses
       emails.add("alice.example.com");
       emails.add("alice..bob@example.com");
       emails.add("alice@.example.com");

       for (String value : emails) {
           System.out.println("The Email address " + value + " is " + (isValidEmail(value) ? "valid" : "invalid"));
       }
   }
}


 :)

 

ey