Como o padrão funciona
| Parte | Significado |
|---|---|
^[A-Za-z] | Deve começar com uma letra |
[A-Za-z0-9_]{2,15} | De 2 a 15 letras, dígitos ou sublinhados a mais (3 a 16 caracteres no total) |
$ | Fim da string |
Exemplos de código
JavaScript
const re = /^[A-Za-z][A-Za-z0-9_]{2,15}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[A-Za-z][A-Za-z0-9_]{2,15}', value))PHP
preg_match('/^[A-Za-z][A-Za-z0-9_]{2,15}$/', $value) === 1;
Observações e limitações
Ajuste o tamanho e o conjunto de caracteres às suas regras, e compare usernames sem diferenciar maiúsculas de minúsculas, para que “Admin” e “admin” não possam ser cadastrados ao mesmo tempo.
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.