Skip to main content

Bom dia a todos,

Recentemente criei um bot para nossos alunos internacionais. Antes de repassa esse atendimento para um consultor nosso, algumas informações são necessárias: nome, e-mail, telefone. Porém estou tendo dificuldades para validar o número de telefone internacional. Alguém sabe como eu posso validar?

Hoje estou com o mesmo expressão regular para os alunos nacionais (^[1-9]{2}[2-9][0-9]{7,8}$).

Olá @Dilly_Junior tudo bem ?

Existe esse site que te ajuda com regex : https://regexr.com/ caso queira envie os padrões de números que você quer aceitar que ai fica mais fácil te ajudar.


Uma opção é usar esse regex aqui: ((?:(?2-9)?\D{0,3})(?:(?2-9)?\D{0,3})\d{4})

Ele será compatível com todos esses formatos:
3087774825
(281)388-0388
(281)388-0300
(979) 778-0978
(281)934-2479
(281)934-2447
(979)826-3273
(979)826-3255
(281)356-2530
(281)356-5264
(936)825-2081
(832)595-9500
(832)595-9501
281-342-2452

E você pode realizar alterações conforme desejar e usar o https://regex101.com/ para validá-las.


Obrigado @dardaniacamargos, consegui encontrar alguns padrões nesse exemplo.