Blog
En este tutorial aprenderemos a validar un email en Java utilizando una expresión regular o también llamado patrón.
¿Cómo validar un email en Java?
Para realizar esta tarea en Java vamos a utilizar el método estático compile de la clase Pattern que nos permitirá crear nuestra expresión regular o patrón. En el siguiente código podemos ver un ejemplo completo de cómo validar un email en Java utilizando el método mencionado:
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { // Patrón para validar el email Pattern pattern = Pattern .compile("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"); // El email a validar String email = "info@programacionextrema.com"; Matcher mather = pattern.matcher(email); if (mather.find() == true) { System.out.println("El email ingresado es válido."); } else { System.out.println("El email ingresado es inválido."); } } }
Al ejecutar el código anterior se imprimirá en la consola “El email ingresado es válido.”, para realizar otras pruebas simplemente debemos cambiar el string de la variable email.
Bueno gente, hemos llegado al final de este sencillo tutorial, espero que les sea de gran utilidad y ante cualquier problema no duden en dejar un comentario.
Permite correos como: _-.-.___—–_._gon.rz365@gmail.com.mx
Dudo que alguien haga eso, pero con los usuarios…nunca se sabe XD
Hice uno que se apega a al formato de Google
-números
-letras minúsculas
-puntos
Pattern pat = Pattern.compile(“([a-z0-9]+(\\.?[a-z0-9])*)+@(([a-z]+)\\.([a-z]+))+”);
Hola Lizardi, muchas gracias por el aporte.
Quiero validar un correo
que condicion aplicarias para que el correo no empezara con un numero (sabemos que no es permitido), como se validaria??