Validação de Telefones
Confira como utilizar o código criado para validação dos campos de telefone na Hubspot.
Última revisão em: dezembro de 2023
Autor: Léo Mendes
1. OBJETIVO
Foi adicionado no nosso drive este arquivo: phoneValidation.js que é a v4 do código criado para validação dos campos de telefone na Hubspot.
Fiquem a vontade para oferecer a implementação para seus clientes que possuem o Ops Hub.
2. PASSO A PASSO
Agora o código busca fazer o seguinte:
Passo 01: Validação de Códigos de Área:- O código inclui uma lista de códigos de área válidos ("VALID_AREA_CODES").
- A função "isValidDDD" valida se o número de telefone fornecido possui um código de área válido.
- A função "formatPhone" formata o número de telefone com base no seu comprimento e estrutura.
- O código utiliza a função "parsePhoneDigits" para remover caracteres não numéricos do número de telefone.
- Os campos de entrada ("phone", "phoneCustom", "phoneMobile") são recuperados do objeto "event".
- Estes campos podem ser modificados de acordo com cada cliente.
- Os números de telefone fornecidos são formatados e validados individualmente.
- Variáveis de telefone formatado ("formatedPhone", "formatedPhoneCustom", "formatedPhoneMobile") são inicializadas com valores nulos.
- O script fornece uma saída no formato de retorno do callback, incluindo o status de validação e os números de telefone formatados para cada campo de entrada.
- Os dígitos do telefone são analisados para validação, considerando critérios como comprimento, código de área e primeiro dígito.
- Diferentes mensagens de erro são fornecidas em caso de validação malsucedida.
- O resultado da validação é enviado de volta ao sistema cliente por meio da função de retorno de chamada ("callback").
- A saída inclui o status de validação, números de telefone formatados e o número de telefone original fornecido.
- O código inclui mensagens de log no console para registrar o status do processo de validação.
3. EXEMPLOS
Seguem exemplos da saída do código:
Exemplo 01: Telefone celular inválido.
-1.png?width=688&height=385&name=image%20(4)-1.png)
Exemplo 02: Telefone celular validado.
-1.png?width=688&height=393&name=image%20(2)-1.png)
Exemplo 03: Telefone celular não encontrado.-1.png?width=688&height=438&name=image%20(1)-1.png)