Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2013, 17:32
david23_23
 
Fecha de Ingreso: febrero-2013
Ubicación: Madrid
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 1
Pattern Matcher

Estoy intentando validar una entrada de datos en concreto un nombre de usuario y que se me registre en un fichero log no domino mucho el tema de las expresiones regulares pero lo hago segun la teoria y siempre me aparece que es correcto cuando en realidad no deberia de ser asi, asi q pongo aqui el trozo del codigo donde pone la expresion regular a ver si me pueden decir en que fallo

Usuario=reader.readLine();
pat=Pattern.compile("[a-z]{1,8}");
mat=pat.matcher(Usuario);
if(mat.find()){
logger.log(Level.WARNING,"El usuario"+Usuario+ "Ha iniciado Sesion");
}
else{
logger.log(Level.WARNING,"Han intentado acceder de forma erronea con el usuario"+Usuario);
}
Quiero que el usuario sea desde 1 letra hasta 8 en letras minusculas, sin embargo pongo manu8 y dice que coincide.