Foros del Web » Programación para mayores de 30 ;) » Java »

VALIDAR UN EMAIL en un JTEXTAREA

Estas en el tema de VALIDAR UN EMAIL en un JTEXTAREA en el foro de Java en Foros del Web. Hola amigos, me gustaria saber si es posible en JAVA NO EN JAVASCRIPT validar una caja de texto ya sea JTextField o JFormattedTextField para que ...
  #1 (permalink)  
Antiguo 27/08/2007, 19:33
 
Fecha de Ingreso: mayo-2006
Mensajes: 4
Antigüedad: 18 años
Puntos: 0
Busqueda VALIDAR UN EMAIL en un JTEXTAREA

Hola amigos, me gustaria saber si es posible en JAVA NO EN JAVASCRIPT validar una caja de texto ya sea JTextField o JFormattedTextField para que solo acepte correos electronicos. Y URGENTE... COMO HACERLO
  #2 (permalink)  
Antiguo 01/02/2013, 13:21
 
Fecha de Ingreso: noviembre-2012
Ubicación: Cali - Colombia
Mensajes: 46
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: VALIDAR UN EMAIL en un JTEXTAREA

public boolean valida(JTextField tx){
String validar=tx.getText();
if(validar.indexOf("@")==0){
return false;
}
return true;
}

En este caso valida que la arroba este de primera. Para validar que no la encuentra has un if en donde en vez e ==0 colocas ==-1
  #3 (permalink)  
Antiguo 01/02/2013, 13:23
 
Fecha de Ingreso: noviembre-2012
Ubicación: Cali - Colombia
Mensajes: 46
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: VALIDAR UN EMAIL en un JTEXTAREA

Aqui uno mejor que acabé de encontrar


//metodo para validar correo electronio
public boolean isEmail(String correo) {
Pattern pat = null;
Matcher mat = null;
pat = Pattern.compile("^([0-9a-zA-Z]([_.w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-w]*[0-9a-zA-Z].)+([a-zA-Z]{2,9}.)+[a-zA-Z]{2,3})$");
mat = pat.matcher(correo);
if (mat.find()) {
System.out.println("[" + mat.group() + "]");
return true;
}else{
return false;
}
}


public validator() {
String correo = "[email protected]";
if(isEmail(correo)){
System.out.println("Mail correcto");
}else{
System.out.println("Mail incorrecto");
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:06.