elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  validar email o dirección de correo con Pattern y Matcher
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: validar email o dirección de correo con Pattern y Matcher  (Leído 20,747 veces)
kinos

Desconectado Desconectado

Mensajes: 104



Ver Perfil
Re: validar email o dirección de correo con Pattern y Matcher
« Respuesta #10 en: 4 Agosto 2009, 19:06 pm »

Hola Danther, he estao mirando el codigo y en validateEmail() yo quitaría lo de "validate country code" porque creo que se podría hacer directamente con la expresión regular.

En este sitio he visto también una expresión regular pero creo que es .net:

http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx

  string pattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|"+ @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)" + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$";


Código
  1. package expresionesregularesemail;
  2. import java.util.regex.*;
  3. import java.util.StringTokenizer;
  4.  
  5. public class Main {
  6. public boolean validateEmail(String email){
  7.    //Pattern p = Pattern.compile("[a-zA-Z0-9]+[.[a-zA-Z0-9_-]+]*@[a-zA-Z0-9_]+[.[a-zA-Z]+]+"); //original
  8.    Pattern p = Pattern.compile("[a-zA-Z0-9]+[.[a-zA-Z0-9_-]+]*@[a-z0-9][\\w\\.-]*[a-z0-9]\\.[a-z][a-z\\.]*[a-z]$");
  9.  
  10.  
  11.   //@"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|"+ @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)" + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$"
  12.  
  13.   // Match the given string with the pattern
  14.   Matcher m = p.matcher(email);
  15.   return m.matches();
  16. }
  17.    public static void main(String[] args) {
  18.        Main miMain = new Main();
  19.        System.out.println("*****************************validateEmail******************************************");
  20.        System.out.println("email: "+"example@cs.uns.edu.ar "+miMain.validateEmail("example@cs.uns.edu.ar"));
  21.        System.out.println("email: "+"name-surname@computer_name.net_name.com "+miMain.validateEmail("name-surname@computer_name.net_name.com"));
  22.        System.out.println("email: "+"!u@hotm@ail.co "+miMain.validateEmail("!u@hotm@ail.co"));
  23.        System.out.println("email: "+"u@hotm@ail.co "+miMain.validateEmail("u@hotm@ail.co"));
  24.        System.out.println("email: "+"u@hotmail.co "+miMain.validateEmail("u@hotmail.co"));
  25.        System.out.println("email: "+"u@hotmail.c "+miMain.validateEmail("u@hotmail.c"));
  26.        System.out.println("email: "+"!u@hotmail.cc "+miMain.validateEmail("!u@hotmail.cc"));
  27.        System.out.println("email: "+"uu@hotmail.cc "+miMain.validateEmail("uu@hotmail.cc"));
  28.        System.out.println("email: "+"@hotmail.cc "+miMain.validateEmail("@hotmail.cc"));
  29.        System.out.println("email: "+".u@hotmail.cc "+miMain.validateEmail(".u@hotmail.cc"));
  30.        System.out.println("email: "+"u.u@hotmail.cc "+miMain.validateEmail("u.u@hotmail.cc"));
  31.        System.out.println("email: "+"u u@hotmail.cc "+miMain.validateEmail("u u@hotmail.cc"));
  32.        System.out.println("email: "+"u@h.cc "+miMain.validateEmail("5u@h.cc"));
  33.        System.out.println("email: "+"5u@h.cc "+miMain.validateEmail("5u@h.cc"));
  34.        System.out.println("email: "+"5.cc "+miMain.validateEmail("5.cc"));
  35.        System.out.println("email: "+"5@h.cc "+miMain.validateEmail("5@h.cc"));
  36.        System.out.println("email: "+"5@h.cc.d "+miMain.validateEmail("5@h.cc.d"));
  37.        System.out.println("email: "+"5@h.cc.dd "+miMain.validateEmail("5@h.cc.dd"));
  38.        System.out.println("email: "+"5@h.c.dd "+miMain.validateEmail("5@h.c.dd"));
  39.        System.out.println("email: "+"avf-@h.c.dd "+miMain.validateEmail("avf-@h.c.dd"));
  40.        System.out.println("email: "+"a-vf@h.c.dd "+miMain.validateEmail("a-vf@h.c.dd"));
  41.        System.out.println("email: "+"avf@h.c.dd "+miMain.validateEmail("avf@h.c.dd"));
  42.        System.out.println("email: "+"-avf@h.c.dd "+miMain.validateEmail("-avf@h.c.dd"));
  43.        System.out.println("email: "+"_avf@h.c.dd "+miMain.validateEmail("_avf@h.c.dd"));
  44.        System.out.println("email: "+"a-_-_.-_b--d__-@h.c.dd "+miMain.validateEmail("a-_-_.-_b--d__-@h.c.dd"));
  45.        System.out.println("email: "+"a_._-@h.c.dd "+miMain.validateEmail("a_._-@h.c.dd"));
  46.        System.out.println("email: "+"a_.-@h.c.dd "+miMain.validateEmail("a_.-@h.c.dd"));
  47.        System.out.println("email: "+"a.-@h.c.dd "+miMain.validateEmail("a.-@h.c.dd"));
  48.  
  49.    }
  50. }
  51.  


« Última modificación: 4 Agosto 2009, 19:48 pm por kinos » En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Validar email en jtextfield
Java
berna1001 2 8,905 Último mensaje 14 Mayo 2011, 03:14 am
por Valkyr
Extraer direccion email de mis mensajes de OutlookExpress o DBX ¿Como?
Foro Libre
Morgan007 1 1,762 Último mensaje 20 Febrero 2015, 09:50 am
por Morgan007
[Pregunta]: Validar email con javascript
Desarrollo Web
Leguim 4 2,486 Último mensaje 29 Septiembre 2019, 03:37 am
por #!drvy
[Pregunta]: Escucho sugerencias (Validar email)
Desarrollo Web
Leguim 5 2,432 Último mensaje 1 Octubre 2019, 19:18 pm
por #!drvy
[Pregunta]: Escucho sugerencias (Validar email) PARTE 2
Desarrollo Web
Leguim 2 1,995 Último mensaje 2 Octubre 2019, 05:28 am
por Leguim
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines