Регулярное выражение - Валидация имени пользователя в 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

Commentaires (12)

Connectez-vous pour commenter

Rejoignez la discussion et partagez vos connaissances avec la communauté

JD
Jean Dupont Il y a 2 heures

Excellent tutoriel !

👍 12 Répondre Signaler
CodeurJava ✓ Auteur • Il y a 1 heure

N'hésitez pas si vous avez des questions.