Regulärer Ausdruck - Überprüfen Sie den Benutzernamen in Java

Regulärer Ausdruck eines Benutzernamens:

 
^[a-z0-9_-]{4,15}$
Erklärung:
^: Start
[a-z0-9_-]: erlaubte Zeichen
{4,15}: die Länge darf zwischen 4 und maximal 15 Zeichen liegen
Dieser reguläre Ausdruck prüft, ob ein Benutzername nur aus Kleinbuchstaben besteht, Ziffern und des Symbols '_'. Es ist der am häufigsten verwendete Filter auf mehreren Websites.

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

public class regex_username{

privates Mustermuster;
privater Matcher-Matcher;

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

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

/**
* Validiere den Benutzernamen mit einem regulären Ausdruck
* @retourne true, wenn der Name gültig ist, andernfalls false
*/
public boolean validate(final String username){

matcher = pattern.matcher(username);
gibt matcher.matches() zurück;

}
}
Beispiele:
user_99 -> yes
User_99 -> non
aby -> non
superuser#99 -> non
snapper_84 -> yes
965dean -> ja