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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!