Expressões Regulares Comuns em Desenvolvimento
Documento de Identidade
Validação básica para documentos de 15 ou 18 dígitos, com último craactere podendo ser numeral ou 'X'.
^\d{15}$|^\d{18}$|^\d{17}[\dXx]$
Número de Celular
Formato nacional com prefixos específicos para operadoras chinesas.
^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$
Endereço IPv4
Cobrindo quatro octetos com valores entre 0 e 255.
((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)
Código Postal Chinês
Sequência de seis dígitos, iniciando de 1 a 9.
[1-9]\d{5}
Número QQ
Identificador a partir de 10000, com comprimento mínimo de cinco dígitos.
[1-9]\d{4,}
Endereço de E-mail
Validação parra formato padrão com domínio e extensão.
^[\w.-]+@[a-zA-Z\d.-]+\.[a-zA-Z]{2,}$
Domínio
Suporta subdomínios e extensões de até 63 caracteres por parte.
[a-zA-Z0-9]([a-zA-Z0-9-]{0,62}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,62}[a-zA-Z0-9])?)*
URL
Para URLs simples com protocolo HTTP/HTTPS.
https?://[^\s]+
Números de Telefone
Incluindo formatos com código de área e separadores como hífen.
^(\d{3,4}-?)?\d{7,8}(-\d{1,4})?$
Conta de Usuário
Deve começar com letra, permitir 5-16 caracteres alfanuméricos ou sublinhado.
^[a-zA-Z][\w]{4,15}$
Senha
Para segurança, com requisitos de complexidade variados.
^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)[A-Za-z\d]{8,10}$
Validação Numérica
- Dígitos puros:
^\d*$ - Número com exatamente n dígitos:
^\d{n}$ - No mínimo n dígitos:
^\d{n,}$ - Intervalo de m a n dígitos:
^\d{m,n}$ - Numeral não-zero no início:
^(0|[1-9]\d*)$ - Decimal com até duas casas:
^([1-9]\d*)?(\.\d{1,2})?$ - Positivo ou negativo com casas decimais:
^-?\d+(\.\d{1,2})?$
Validação de Caracteres
Caracteres Chineses
Faixa Unicode para ideogramas comuns.
[\u4e00-\u9fa5]
Letras Maiúsculas e Minúsculas com Dígitos
Combinação alfanumérica padrão.
^[A-Za-z0-9]+$
Validação de Strings
- Comprimento entre 3 e 20 caracteres:
^.{3,20}$ - Apenas letras maiúsculas:
^[A-Z]+$ - Apenas letras minúsculas:
^[a-z]+$ - Alfanumérico com sublinhado:
^\w+$ - Incluindo caracteres chineses:
^[\u4E00-\u9FA5A-Za-z0-9_]+$