entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Validación E-mail en Java

Hola a todos, en estos momentos me encuentro haciendo una aplicación en java, la cual me permita llevar un registro de ciertos datos para los usuarios y clientes, lo que quiero hacer es validar si el dato E-MAIL tiene el formato correcto o no, hay alguna forma de validar si se ingreso un correo de manera correcta o incorrecta??

1 Respuesta

4votos

FelipeMedel Puntos7400

Para poder hacer este tipo de validaciones en Java debes utilizar el método estático compile de la clase Pattern que nos permite crear nuestra expresión regular o patrón.

package pruebas;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * @author FelipeMedel
 */
public class ValidarEmail {

    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 = "[email protected]";

        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.");
        }
    }

}

el resultado seria algo como así:
si el correo es valido, como se ve en el código

String email = "[email protected]";

valido

si el correo no es valido:

String email = "correo@prueba";

el resultado seria el siguiente:
invalido

1voto

lfmd comentado

guau!! eso fue rápido xD, gracias por tu respuesta, haré unas pruebas y te comento...

2votos

lfmd comentado

muchas gracias, me funciono como esperaba...

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta