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.
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.
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!