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. 
  
 

