Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solução não pega as variações do formato.

Então, na verdade a resposta apontada como correta não encontra o formato com o prefixo do telefone com 5 dígitos ( (dd) ddddd-dddd ), e também não podemos pressupor que será sempre um "9", pode mudar com o tempo. Achei um jeito que prevê o espaço entre o DDD e o número, a presença do 9 ou não e até se foi digitado sem espaço ( (dd)ddddd-dddd ), considerando de 1 a 2 caracteres entre o DDD e o prefixo, ficando assim:

(\d{2}).{1,2}\d{4}-\d{4}

Imagino que deva ter muitas outras soluções, mas essa funciona com as variações que consegui pensar.

1 resposta

Fala ai Marcelo, tudo bem? Muito bom, parabéns pela solução, como eu gosto de dizer:

Na maioria das vezes vai existir mais de uma solução para dado um problema.

Uma outra possível expressão para seus casos seria:

((([(])([\d]{2})([)]))([\s]?)(([\d]{4,5})([-])([\d]{4})))

Ela vai pegar e cobrir todos os cenários, com espaço ou não, com quatro digitos ou cinco, etc...

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software