1
resposta

Validar números

Preciso validar que un número contenha 9 ou 11 dígitos. (Obs: Não quero aceitar que o número tenha 10 dígitos, portanto não posso usar o quantifier {9,11}).

Minha solução foi:

(?:\d{9}|\d{11})

Mas não funciona para números com 11 dígitos.

1 resposta

Oi, Janile, tudo bem?

Uma possível solução seria:

^(\d{9}|\d{11})$

Nesse caso utilizei, o operador que captura o início do texto ^, depois, criei o grupo (), onde \d captura todos os digitos que chegarem até o 9. Em | criamos a alternância necessária, o mesmo para a captura até 11 digitos e o $ finaliza a expressão não capturando nengum digito que passar os 11.

Qualquer dúvida, é só falar!