Регулярное выражение - Валидация имени пользователя в java

Регулярное выражение имени пользователя:

 
^[a-z0-9_-]{4,15}$
Пояснение:
^: Начало
[a-z0-9_-]: разрешенные символы
{4,15}: длина должна быть не более 4-15 символов
Это регулярное выражение проверяет, состоит ли имя пользователя только из нижнего регистра, цифры и символа '_'. Это наиболее часто используемый фильтр на нескольких веб-сайтах.

import java.util.regex.Matcher; 
import java.util.regex.Pattern;

public class regex_username{

приватный паттерн Pattern;
приватный матчер матчеров;

private static final String USERNAME_PATTERN = "^[a-z0-9_-]{4,15}$";

public regex_username(){
pattern = Pattern.compile(USERNAME_PATTERN);
}

/**
* Проверьте имя пользователя с помощью регулярного выражения
* @retourne true, если имя действительно, в противном случае false
*/
public boolean validate(final String username){

matcher = pattern.matcher(username);
возвращаем matcher.matches();

}
}
Examples:
user_99 -> yes
User_99 -> non
aby -> non
superuser#99 -> non
snapper_84 -> yes
965декан -> yes