1
resposta

regex para busca de telefone

Olá,

Meu código regex ficou assim: (\d{2}).\d{1,5}.\d{4} Funciona tanto para números antigos e novos (com o dígito 9 na frente), entretanto eu utilizo o '.' no meu regex para informar que qualquer caracter pode ser capturado. Este código também estaria correto?

Obrigado Diego

1 resposta

Fala Diego, tudo bem?

Ficou faltando somente um \ antes dos parênteses para que o regex possa escapar esse parênteses, e não utilizar como um meta character. E também o uso do ponto após os parênteses não faz muito sentido, visto que o alvo poderá conter qualquer caractere (ou seja, até mesmo uma letra), então o melhor seria retira-lo, e uma última coisa, seria o outro ponto, que também permitiraria o usuario colocar qualquer caractere, então colocar somente um - no lugar. No final ficando assim: \(\d{2}\) \d{1-5}-\d{4}.

Espero ter ajudado, bons estudos :D