This example shows how to validate a Username string in Java using regular expression with Regex Pattern and Matcher validation.
Username Regular Expression Pattern: ^[a-z0-9_-]{3,15}$
Description:
^ # Start of the line
[a-z0-9_-] # Match characters and symbols in the list, a-z, 0-9, underscore, hyphen
{3,15} # Length at least 3 characters and maximum length of 15
$ # End of the line
Example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import java.util.regex.Matcher; import java.util.regex.Pattern; 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); } /** * Validate username with regular expression * @param username username for validation * @return true valid username, false invalid username */ public boolean validate(final String username) { matcher = pattern.matcher(username); return matcher.matches(); } } |