Java - Validar correo

 
Vista:
sin imagen de perfil
Val: 17
Ha disminuido su posición en 7 puestos en Java (en relación al último mes)
Gráfica de Java

Validar correo

Publicado por Marco (7 intervenciones) el 28/03/2020 21:53:17
Tengo que validar los datos de un correo que ingrese el usuario, que lleve un @ y que termine en .com ; esta viendo como realizarlo y vi que una de las mejores formas es con las clases Matcher y Pattern; con un código que encontré lo modifique e hice el mío pero no logro comprender que hacen las clases, agradecería si me pueden colaborar.

este es mi código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package marcov_tarea8;
 
import javax.swing.JOptionPane;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class Ejercicio {
 
    public void validardatos() {
 
 
        String correoPattern = "^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@"
                + "[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,4})$";
 
        String correo = (JOptionPane.showInputDialog("Ingrese su correo"));
 
        Pattern pattern = Pattern.compile(correoPattern);
        if (correo != null) {
            Matcher matcher = pattern.matcher(correo);
            if (matcher.matches()) {
                JOptionPane.showMessageDialog(null, "Su correo es correcto " +correo);
            } else {
                JOptionPane.showMessageDialog(null, "Su correo no es correcto");
            }
        }
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 2.268
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Validar correo

Publicado por Kabuto (568 intervenciones) el 28/03/2020 22:35:42
Con Pattern estás creando un "patrón" a partir de una Expresión Regular.
Con Matcher obtienes métodos para comprobar si un texto, cadena, .... contiene una o varias veces ese "patrón" que hemos creado.

En realidad, aquí lo importante no es ni Pattern ni Matcher.

Lo importante es conocer las Expresiones Regulares y conseguir adquirir un dominio básico de ellas. Y digo básico porque hay que ser un crack para tener un dominio avanzado je je...
Son útiles, pero un quebradero de cabeza dominarlas...

Por suerte, en la red hay muchísima documentación y ejemplos. Como aquí por ejemplo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 17
Ha disminuido su posición en 7 puestos en Java (en relación al último mes)
Gráfica de Java

Validar correo

Publicado por Marco (7 intervenciones) el 28/03/2020 23:01:07
Comprendo, muchas gracias por la aclaración y veo xq hay que ser un crack para tener dominio avanzado haha

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar