DEV Community

Leonardo Minora
Leonardo Minora

Posted on

js / ts - expressão regular

Claro! Aqui está um exemplo de como usar expressões regulares (regex) em TypeScript:

Exemplo: Validar um endereço de email

// Função para validar e-mail usando regex
function validarEmail(email: string): boolean {
    const regex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
    return regex.test(email);
}

// Testando a função
const email1 = "teste@example.com";
const email2 = "invalid-email@.com";

console.log(`${email1} é válido? ${validarEmail(email1)}`); // Saída: teste@example.com é válido? true
console.log(`${email2} é válido? ${validarEmail(email2)}`); // Saída: invalid-email@.com é válido? false
Enter fullscreen mode Exit fullscreen mode

Descrição do Regex:

  • ^: Início da string.
  • [a-zA-Z0-9._%+-]+: Um ou mais caracteres alfanuméricos, incluindo pontos, sublinhados, porcentagens, sinais de mais e menos.
  • @: Um caractere "@".
  • [a-zA-Z0-9.-]+: Um ou mais caracteres alfanuméricos ou pontos e hífens.
  • \.: Um caractere de ponto literal.
  • [a-zA-Z]{2,}: Duas ou mais letras (para o domínio de nível superior, como .com, .org, etc.).
  • $: Fim da string.

Esse exemplo mostra como você pode usar regex para validar um formato de email em TypeScript. Se precisar de mais exemplos ou explicações, fique à vontade para perguntar!

by ChatGPT

Top comments (0)