public class UsernameValidator {

private Pattern pattern;

private Matcher matcher;

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

public UsernameValidator(){

pattern = Pattern.compile(USERNAME_PATTERN);

}

/*

* 验证用户名与正则表达式

* @param用户名用户名进行验证

* @return真正有效的用户名、虚假无效的用户名

*/

public boolean validate(final String username){

matcher = pattern.matcher(username);

return matcher.matches();

}

}