Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Verificação de DDD. Como fazer?

Olá, pessoal!

Aplicando o que foi passado em aula, tentei criar um Regex que verificasse o padrão de um número de telefone com o DDD de forma opcional. Ficou assim:


string padraoTelefone = "(?[0-9]{2}?)? [0-9]{4,5}-?[0-9]{4}";
string textoTeste = "Meu telefone de contato é 98181-3437";
string textoTeste2 = "Meu telefone de contato é 32238673";

Match resultado = Regex.Match(textoTeste, padraoTelefone);
Match resultado2 = Regex.Match(textoTeste2, padraoTelefone);

Console.WriteLine(resultado.Value);
Console.WriteLine(resultado2.Value);
Console.ReadLine();

Eu esperava que ambos os números aparecessem na tela, porém, ao invés disso, foi lançada uma exception. Como resolver?

3 respostas
solução!

Oi Khayan tudo bem?

O problema estava no regex o correto seria "([(][0-9]{2}[)])?[0-9]{4,5}-?[0-9]{4}"

Para uma explicação mais ampla do código dá uma olhada nessa página https://regex101.com/r/r66nn5/2/

Espero ter ajudado!!!

Perfeito, André! Funcionou! Muito obrigado. Vou dar uma olhada na página que você indicou.

Disponha e bons estudos!!!