正規表現 - 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{

private パターン パターン。
プライベート Matcher マッチャー。

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

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

/**
* 正規表現でユーザー名を検証
* 名前が有効な場合は true @retourne、そうでない場合は false
*/
public boolean validate(final String username){

matcher = pattern.matcher(username);
return matcher.matches();

}
}
Examples:
user_99 ->はい
User_99 ->non
aby ->非
スーパーユーザー#99 ->非
snapper_84 ->はい
965dean ->はい