Регулярное выражение - Валидация имени пользователя в java
Регулярное выражение имени пользователя:Это регулярное выражение проверяет, состоит ли имя пользователя только из нижнего регистра, цифры и символа '_'. Это наиболее часто используемый фильтр на нескольких веб-сайтах.
^[a-z0-9_-]{4,15}$
Пояснение:
^: Начало
[a-z0-9_-]: разрешенные символы
{4,15}: длина должна быть не более 4-15 символов
import java.util.regex.Matcher;Examples:
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();
}
}
user_99 -> yes
User_99 -> non
aby -> non
superuser#99 -> non
snapper_84 -> yes
965декан -> yes