Jump to content

Me ajuda a resolver está questão


Jbispo

Postagens Recomendadas

Bora lá galera.
A tarefa é:
Você está recebendo um exemplo que tem os campos de nome, email e telefone, o campo de telefone está despadronizado e precisa ser arrumado. Para arrumar, deve-se obter o telefone com o código de área do Brasil (55), deletar todos os números que não tenham DDD, e adicionar o '9' na frente de todos os telefones.
Então queremos um resultado no telefone como;
55DD9XXXXXXXX
Onde DD é o DDD e XXXXXXXX é o telefone.
Lembre-se que deve ser deletado os caracteres especiais, como - ( ) +

Se possível usar a linguaguem Python

Exemplos

José Alves55098945367802

jose@empre.com

Maria alves5521985436754maria

Junior Silva86547398

junior@empresa

Gustavo Souza1189076547

Gustavo@empresa.com.br

 

Editado por Jbispo
Link to comment
Compartilhe em outros sites

Segue um exemplo que pode contribuir na sua solução, evidentemente que é algo bem pontual e você precisa aplicar no seu ambiente, inclusive escolhendo a linguagem que você tem mais vivencia ou que funcione melhor a depender do volume de dados a ser tratado.

function formatarTelefone($telefone) {
    // Remove caracteres especiais
    $telefoneLimpo = preg_replace('/[^0-9]/', '', $telefone);

    // Verifica se o número tem um DDD válido (dois dígitos) e pelo menos 8 dígitos adicionais
    if (strlen($telefoneLimpo) == 10) {
        // Adiciona o código do país e o dígito 9
        return '55' . substr($telefoneLimpo, 0, 2) . '9' . substr($telefoneLimpo, 2);
    }

    // Retorna null se o número não for válido
    return null;
}

// Exemplos de uso
echo formatarTelefone("1189076547") . "\n"; // Deve retornar 5511989076547
echo formatarTelefone("(11) 8907-6547") . "\n"; // Deve retornar 5511989076547
echo formatarTelefone("86547398") . "\n"; // Deve retornar null, pois não tem DDD
  • Curtir 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora
  • Quem está online   0 Membros, 0 Anônimos, 55 Visitantes (Ver lista completa)

    • There are no registered users currently online


×
×
  • Create New...