Validar direccion email con Java

Para validar una dirección email con Java es muy sencillo utilizando una expresión regular.

/** checkEmail *  Valida si una direccion email es correcta. * *  @param String email a validar *  @return true si es correcto *  @author https://mirastro.wordpress.com */
public static boolean checkEmail (String email) {

    // Establecer el patron
    Pattern p = Pattern.compile("[-\\w\\.]+@[\\.\\w]+\\.\\w+");

    // Asociar el string al patron
    Matcher m = p.matcher(email);

   // Comprobar si encaja
   return m.matches();

}

Si en lugar de validar una dirección de correo, quisiéramos validar si una cadena es alfanumérica simplemente habría que cambiar el patrón por algo así [\\w]+ o [a-zA-Z0-9]+ o puede que lo que necesites sean solo mayúsculas y opcional [A-Z]*.

En cualquier caso las expresiones regulares en general tienen muchas utilidades, y para estos casos evitan tener que estar programando un código espagueti con bucles que van buscando ciertos caracteres.

5 pensamientos en “Validar direccion email con Java

    • Hola,
      Tienes toda la razón, acabo de corregir la expresión regular.
      La segunda parte de la dirección admite puntos antes del último carácter punto, y además es bastante común.

      De todas formas, indagaré buscando que RFC’s hacen referencia al formato de dirección de correo.

      Un saludo y muchas gracias por tu colaboración😉

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s