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

Validar un texto

Estas en el tema de Validar un texto en el foro de Java en Foros del Web. Buenas tardes, aprovecho primero para saludarlos a todos y presentarme en este gran foro, mi nombre es Daniel Jimenez y estoy estudiando ingeniera de sistemas. ...
  #1 (permalink)  
Antiguo 20/10/2011, 15:44
Avatar de Creativelair  
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 1
Información Validar un texto

Buenas tardes,
aprovecho primero para saludarlos a todos y presentarme en este gran foro, mi nombre es Daniel Jimenez y estoy estudiando ingeniera de sistemas.

Actualmente tengo una duda que espero me puedan ayudar a resolver;
necesito validar un texto en java, el asunto es que tengo una cadena String clave,
y debo verificar que:
  1. Tiene exactamente seis caracteres
  2. Tiene minimo con una letra minuscula
  3. Tiene minimo una letra mayuscula
  4. Tiene Minimo un digito

Lo de la longitud se que es:
Código:
if(clave.length() != 6){ ... }
pero las otras no tengo idea como verifcarlas,
de antemano muchas gracias a todos,
buen dia!!!
  #2 (permalink)  
Antiguo 20/10/2011, 16:09
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Validar un texto

Podrias partir la cadena usando el metodo de la clase String llamado toCharArray() y con el valor entero de cada char lo comparas con su equivalente ASCII.
http://www.asciitable.com/

Esa forma, aunque funcional, es un poco tediosa.

Otra manera mas facil (desde un punto de vista), es con expresiones regulares.
En este sitio encuentras una parecida a la que necesitas (verifica la #3):
http://web.ontuts.com/snippets/10-ex...esarrollo-web/

Para usarlas en Java:
http://www.regular-expressions.info/java.html
  #3 (permalink)  
Antiguo 20/10/2011, 16:49
Avatar de Creativelair  
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Validar un texto

Gracias amigo,
intentare usar las expresiones regulares para lograr lo que necesito,
sino puedo optare por la primera opción jeje,
voy a ver y les cuento como me fue,
gracias!!!
  #4 (permalink)  
Antiguo 20/10/2011, 19:14
Avatar de Creativelair  
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Validar un texto

Investigando el poder de las expresiones regulares, al final puse esto:
Código:
Pattern patClave = Pattern.compile("((?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]))");
Matcher matClave = patClave.matcher(clave);
Y funciono! De nuevo gracias Ronruby

Etiquetas: cadenas, programacion, string
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 16:00.