Pular para o conteúdo principal

Confira regras regulares comuns de JavaScript, exemplos de correspondência e limites de validação, e copie e teste você mesmo.

número inteiro não negativo

^(?:0|[1-9][0-9]*)$

Exemplo de correspondência: 2048

Somente dígitos ASCII são permitidos, nenhum zero extra à esquerda é permitido.

inteiro assinado

^[+-]?(?:0|[1-9][0-9]*)$

Exemplo de correspondência: -42

Não verifique se o valor excede o intervalo de números inteiros seguros do JavaScript.

número decimal simples

^[+-]?[0-9]+(?:\.[0-9]+)?$

Exemplo de correspondência: -12.50

Expoentes, separadores de milésimos ou decimais com partes inteiras omitidas não são aceitos.

Cor hexadecimal

^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$

Exemplo de correspondência: #3b82f6

Lida apenas com RGB de 3 e 6 bits, não inclui transparência e nomes de cores CSS.

Forma de texto UUID

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Exemplo de correspondência: 550e8400-e29b-41d4-a716-446655440000

Apenas caracteres e grupos são verificados, bits de versão, bits de variante ou exclusividade não são verificados.

forma de texto de data

^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])$

Exemplo de correspondência: 2024-02-29

Verifica apenas o formato, não valida anos bissextos ou dias do mês, por exemplo. 31 de fevereiro ainda será rejeitado pelo analisador de data.

Formato simples de caixa de e-mail

^[^\s@]+@[^\s@.]+(?:\.[^\s@.]+)+$

Exemplo de correspondência: [email protected]

Esta não é uma verificação padrão de um endereço de e-mail completo; a existência real do e-mail requer o envio de um e-mail de verificação.

Identificador ASCII

^[A-Za-z_][A-Za-z0-9_]*$

Exemplo de correspondência: user_id2

Não inclui identificadores Unicode nem exclui palavras reservadas de linguagem de programação.

Endereço decimal IPv4

^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])$

Exemplo de correspondência: 192.168.1.1

Cada segmento varia de 0 a 255, zeros à esquerda, portas, CIDR ou IPv6 não são aceitos.

Caracteres de espaço em branco

\s+

Exemplo de correspondência: a b

O conjunto de espaços em branco do JavaScript não é igual a todos os espaços em branco visuais; este modelo é para pesquisa, não para validação completa de parágrafo.

Abra o testador de expressão regular

Instruções de uso

  1. Insira palavras-chave para filtrar o modelo normal.
  2. Verifique os exemplos correspondentes e o escopo aplicável do modelo, prestando atenção especial às restrições semânticas, como data e endereço de e-mail.
  3. Depois de copiar o padrão regular, continue testando com suas próprias amostras normais e anormais.

Exemplos de entrada e saída

Entrada de exemplo
^[A-Za-z_][A-Za-z0-9_]*$
Exemplo de saída
user_id2

Estas são entradas de demonstração e resultados de amostra e não significam que seus dados foram processados.

Base de cálculo e materiais de referência

O modelo aborda apenas o escopo listado na descrição e não substitui a verificação completa do negócio; datas e endereços de e-mail exigem verificações semânticas adicionais.

Verificação de conteúdo: · Sobre este site e descrição do conteúdo

Ferramentas relacionadas