1
resposta

Desafio: validação de endereços

Imagine que você é um desenvolvedor de software trabalhando em um projeto que envolve a coleta e validação de endereços de clientes no Brasil. A precisão dos dados é fundamental para garantir uma entrega eficaz.

Para ajudar a equipe a validar endereços brasileiros, você propôs usar expressões regulares.

Seu desafio é criar uma expressão regular que valide endereços brasileiros de acordo com os seguintes critérios:

O endereço deve começar com o nome da rua, que pode conter letras, números e caracteres especiais, seguido por uma vírgula;
Após a vírgula, deve haver o número da residência, que pode ser uma sequência de números seguida por uma letra opcional, como "123A";
O CEP (Código de Endereçamento Postal) deve estar presente e seguir o formato "CEP 99999-999" (palavra CEP, um espaço vazio, 5 dígitos, hífen e 3 dígitos).
Exemplos de Endereços Válidos:

  • Rua das Flores, 123, CEP 60321-105
  • Avenida Brasil, 456A, CEP 16945-017
  • Travessa dos Santos, 101, CEP 12345-678
  • Rua Praia da Armação, 111, CEP 84060-905
  • Rua José Godinho Sobrinho, 143, CEP 39790-970

Exemplos de Endereços Inválidos:

  • Rua sem número 17845-698 (falta o número da residência, a vírgula separando as informações e a palavra CEP);

  • Rua dos Sonhos, 12B, CEP 12345678 (falta o hífen do CEP).

  • Rua do Sol, 50, 12345-678 (falta a palavra CEP);

  • Avenida da Paz 100, CEP 20000-000 (falta a vírgula após o nome da rua);

      import re
      
       regex_endereco = r"^(.+?)\, (\d+[A-Za-z]?)\, CEP (\d{5}-\d{3})$"
    
      [https://prnt.sc/PyY3ip3jgkU_]()
    
1 resposta

Olá, Carlos! Tudo bem?

Mandou muito bem na construção da expressão regular!

Sua solução está excelente e cobre perfeitamente os requisitos do desafio e os exemplos apresentados.

Bons estudos!

Sucesso

Imagem da comunidade