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

¿Cómo se validaría un formulario de este tipo?

Estas en el tema de ¿Cómo se validaría un formulario de este tipo? en el foro de Java en Foros del Web. Buenas!! Pues quería preguntaros la siguiente dudilla... tengo un formulario de registro de usuarios que se envía a un Servlet (hasta ahí todo normal). Lo ...
  #1 (permalink)  
Antiguo 01/05/2010, 09:31
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Pregunta ¿Cómo se validaría un formulario de este tipo?

Buenas!!

Pues quería preguntaros la siguiente dudilla... tengo un formulario de registro de usuarios que se envía a un Servlet (hasta ahí todo normal). Lo que quiero saber es cómo se validarían esos datos, o más bien, cómo los validaríais vosotros... porque no sé muy bien cómo hacerlo .

Sobre todo el tema del campo de correo electrónico, para saber si se ha introducido un correo válido o no.

Saludos y gracias de antemano
  #2 (permalink)  
Antiguo 01/05/2010, 09:44
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 7 meses
Puntos: 13
Respuesta: ¿Cómo se validaría un formulario de este tipo?

lo del correo electronico lo puedes validar manualmente:

todo correo electronico tiene la siguiente estructura:
[email protected] o algunos asi : [email protected]

entonces solo tieneq que recorrer el string ingresado por el usuario e ir comparando.
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse
  #3 (permalink)  
Antiguo 01/05/2010, 09:58
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Respuesta: ¿Cómo se validaría un formulario de este tipo?

Cita:
Iniciado por mhax Ver Mensaje
lo del correo electronico lo puedes validar manualmente:

todo correo electronico tiene la siguiente estructura:
[email][email protected][/email] o algunos asi : [email][email protected][/email]

entonces solo tieneq que recorrer el string ingresado por el usuario e ir comparando.
Hombre... también pueden ser de la forma:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
nombre.nombre2.nombre [email protected]
etc...

Pueden tener muchas formas, con lo que recorrer un email, por ejemplo con charAt, podría ser muy costoso

¿alguno lo haría de otra forma?

Saludos!!!
  #4 (permalink)  
Antiguo 01/05/2010, 10:25
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 7 meses
Puntos: 13
Respuesta: ¿Cómo se validaría un formulario de este tipo?

si lo piensas bien la forma general es:

[email protected]ea

donde nombre es cualquier string (aunque puedes validar un domino determinado de caracteres)
solo tienes que validar la posicion del simbolo @ y el .
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse
  #5 (permalink)  
Antiguo 01/05/2010, 10:30
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Respuesta: ¿Cómo se validaría un formulario de este tipo?

Y no sería más fácil usar expresiones regulares en Java? (aunque no tengo ni idea de cómo se crean xDD)

Saludos!!
  #6 (permalink)  
Antiguo 03/05/2010, 05:15
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 4 meses
Puntos: 41
Respuesta: ¿Cómo se validaría un formulario de este tipo?

existen HASTA standars internacionales sobre validación de emails con regular expression.. Todo es cuestión de querer saber nomas.
  #7 (permalink)  
Antiguo 03/05/2010, 05:18
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Respuesta: ¿Cómo se validaría un formulario de este tipo?

¿Y dónde puedo aprender eso?

Saludos!
  #8 (permalink)  
Antiguo 03/05/2010, 09:01
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 7 meses
Puntos: 13
Respuesta: ¿Cómo se validaría un formulario de este tipo?

En google coloca: expresiones regulares en java

Saludos
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse
  #9 (permalink)  
Antiguo 03/05/2010, 10:46
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: ¿Cómo se validaría un formulario de este tipo?

Una pista http://gollum.inforg.uniovi.es/aii/valida_regexp.php

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #10 (permalink)  
Antiguo 03/05/2010, 10:54
 
Fecha de Ingreso: marzo-2008
Mensajes: 39
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ¿Cómo se validaría un formulario de este tipo?

mira este ejemplo de validacion de email con expresiones regulares

Código java:
Ver original
  1. public boolean validateMail(String mail) {
  2.         String regex = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
  3.         if (mail.matches(regex)) {
  4.             return true;
  5.         } else {
  6.             return false;
  7.         }
  8.  
  9.     }

hay distintos tipos de validacion, prueba este haber que tal.

para los demas campos puedes cambiar la expresion regular, por ejemplo el siguiente método valida que una palabra solo contenga letras guion bajo, punto o numeros, que lo podrias usar para un nombre de usuario

Código java:
Ver original
  1. public boolean isValidWord(String txt) {
  2.         txt = txt.trim();
  3.         boolean rt = true;
  4.         if (txt != null) {
  5.             rt = txt.matches("[A-Za-z0-9_\\.]{1,}$") ? true : false;
  6.         } else {
  7.             rt = false;
  8.         }
  9.         return rt;
  10.     }


saludos, pepe

Etiquetas: tipo, formulario
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:17.