validar un correo electrónico

melquisedeg
09 de Octubre del 2008
Hola a todos. Estoy buscando alguna clase que me permitar validar si un campo de entrada es un correo electrónico correcto.

Si no hay una clases, alguna función ya hecha.
Gracias

flapteam
09 de Octubre del 2008
Veamos si tu lo que quieres es algo en Java que te valide si una dierección de correo electrinico esta bien construida o no ya que saber si es valida nunca se sabe yo puedo poner [email protected] y a no ser que envie un correo electronico no sabré si existe.

Por otro lado el codigo JAVA para verificar que una dirección esta bien construida.....

//Suponiendo que el email venga en un String.
boolean llevaArroba= false;
int contarrobas = 0;
for(int cont = 0; cont < email.length(); cont++){
//he encontrado la arroba
if(email.CharAt(cont).equals(\'@\')) {
contarrobas++;
if( contarrobas > 1 ){

}
}
}

lafuente.daniel
09 de Octubre del 2008
Diseñe un metodo cuando estaba en la carrera que implementaba expresiones regulares, el cual funciona exelente en java y javascript te envio el metodo y los imports

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


public boolean validaMail(String mail) {
mail = mail.toLowerCase();
Pattern p = Pattern.compile("^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$");
Matcher m = p.matcher(mail);
if (m.find()) {
return true;
} else {
return false;
}
}

Este metodo te regresa un boolean al pasarle el correo, si es una direccion te retorna true y si no es una direccion valida de email te regresa falso

saludos