Padrões de Expressões Regulares para Validação de Dados

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_]+$

Tags: expressões-regulares validacao-dados padroes-regex programacao-web manipulação-texto

Publicado em 7-9 07:24