Jbispo Postado Novembro 11, 2023 Compartilhar Postado Novembro 11, 2023 (editado) 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 Novembro 17, 2023 por Jbispo Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
Robert Souza Postado Novembro 11, 2023 Compartilhar Postado Novembro 11, 2023 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 1 Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
Postagens Recomendadas
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.
Criar minha conta agoraÉ bem rápido!
Entrar
Você já tem uma conta?
Entrar agoraFaça o login agora.