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.