*Texto de Paulo ClementeDesenvolvedor e redator de mídias sociais na Rocketseat
O que são Expressões Regulares?
Expressões regulares, conhecidas como regex, são padrões usados para encontrar correspondências de strings dentro de outra string. Elas oferecem uma maneira flexível de pesquisar, manipular texto e validar dados.
Este artigo explora a aplicação prática dessas expressões, com exemplos detalhados para demonstrar sua utilidade e eficácia em diversos cenários.
Como Funcionam as Expressões Regulares em JavaScript
No JavaScript, as expressões regulares são integradas na linguagem, permitindo uma ampla gama de operações de busca e manipulação de strings.
Sintaxe Básica
A sintaxe básica de uma expressão regular em JavaScript é /padrão/modificadores. Por exemplo, /abc/g procura todas as ocorrências da string "abc".
Caracteres e Sequências Especiais
Caracteres especiais como*, +, ?,. têm significados particulares em regex. Por exemplo, . corresponde a qualquer caractere, enquanto * corresponde a zero ou mais ocorrências do caractere anterior.
Validando Emails
Uma expressão regular (regex) para validar endereços de e-mail é um padrão que busca corresponder à estrutura típica de um e-mail. Uma expressão regular simples, mas relativamente eficaz para validar e-mails poderia ser:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Vamos quebrá-la em partes:
^[a-zA-Z0-9._%+-]+: Esta parte da regex corresponde ao início do e-mail. Ela valida que o e-mail deve começar (^) com uma ou mais (+) ocorrências de caracteres alfanuméricos (a-zA-Z0-9), pontos (.), sublinhados (_), percentuais (%), sinais de mais (+) ou hifens (``).
@: Este caractere é literal e separa o nome do usuário do domínio do e-mail.
[a-zA-Z0-9.-]+: Após o @, esta parte corresponde ao domínio do e-mail. Ela permite uma ou mais ocorrências de caracteres alfanuméricos, pontos ou hifens.
\\.[a-zA-Z]{2,}$: Finalmente, esta parte corresponde ao TLD (top-level domain) do e-mail. Ela espera um ponto (\\.) seguido por pelo menos dois caracteres alfabéticos ([a-zA-Z]{2,}). O $ no final da regex indica que o TLD deve ser no final do e-mail.
Esta expressão regular abrange a maioria dos endereços de e-mail usuais, mas vale ressaltar que, devido à natureza complexa e variada dos endereços de e-mail, pode haver casos extremamente raros ou específicos que ela não consiga validar.
*Texto de Paulo Clemente Desenvolvedor e redator de mídias sociais na Rocketseat
O que são Expressões Regulares?
Expressões regulares, conhecidas como regex, são padrões usados para encontrar correspondências de strings dentro de outra string. Elas oferecem uma maneira flexível de pesquisar, manipular texto e validar dados.
Este artigo explora a aplicação prática dessas expressões, com exemplos detalhados para demonstrar sua utilidade e eficácia em diversos cenários.
Como Funcionam as Expressões Regulares em JavaScript
No JavaScript, as expressões regulares são integradas na linguagem, permitindo uma ampla gama de operações de busca e manipulação de strings.
Sintaxe Básica
A sintaxe básica de uma expressão regular em JavaScript é
/padrão/modificadores
. Por exemplo,/abc/g
procura todas as ocorrências da string "abc".Caracteres e Sequências Especiais
Caracteres especiais como
*, +, ?,
. têm significados particulares em regex. Por exemplo, . corresponde a qualquer caractere, enquanto * corresponde a zero ou mais ocorrências do caractere anterior.Validando Emails
Uma expressão regular (regex) para validar endereços de e-mail é um padrão que busca corresponder à estrutura típica de um e-mail. Uma expressão regular simples, mas relativamente eficaz para validar e-mails poderia ser:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Vamos quebrá-la em partes:
^[a-zA-Z0-9._%+-]+
: Esta parte da regex corresponde ao início do e-mail. Ela valida que o e-mail deve começar (^) com uma ou mais (+) ocorrências de caracteres alfanuméricos (a-zA-Z0-9
), pontos (.), sublinhados (_), percentuais (%), sinais de mais (+) ou hifens (``).@
: Este caractere é literal e separa o nome do usuário do domínio do e-mail.[a-zA-Z0-9.-]+
: Após o@
, esta parte corresponde ao domínio do e-mail. Ela permite uma ou mais ocorrências de caracteres alfanuméricos, pontos ou hifens.\\.[a-zA-Z]{2,}$
: Finalmente, esta parte corresponde ao TLD (top-level domain) do e-mail. Ela espera um ponto (\\.
) seguido por pelo menos dois caracteres alfabéticos ([a-zA-Z]{2,}
). O$
no final da regex indica que o TLD deve ser no final do e-mail.Esta expressão regular abrange a maioria dos endereços de e-mail usuais, mas vale ressaltar que, devido à natureza complexa e variada dos endereços de e-mail, pode haver casos extremamente raros ou específicos que ela não consiga validar.