Olá!
Eu havia aprendido em outros cursos antes que uma forma de regex seria assim:
[0-9]{3}\.?[0-9]{3}\.?[0-9]{3}-?[0-9]{2}
em comparação com a feita no curso, essa seria mais moderna ou mais antiga? Qual seria a melhor opção para se usar?
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!
Olá!
Eu havia aprendido em outros cursos antes que uma forma de regex seria assim:
[0-9]{3}\.?[0-9]{3}\.?[0-9]{3}-?[0-9]{2}
em comparação com a feita no curso, essa seria mais moderna ou mais antiga? Qual seria a melhor opção para se usar?
Olá Victor!
Sua expressão regular [0-9]{3}\.?[0-9]{3}\.?[0-9]{3}-?[0-9]{2} e a utilizada na aula \d{3}\.?\d{3}\.?\d{3}-?\d{2} são equivalentes em funcionalidade e ambas são formas válidas e atuais de se usar regex em JavaScript.
Não há uma que seja "mais moderna" ou "mais antiga" entre elas, pois [0-9] e \d são atalhos diferentes para a mesma coisa: encontrar correspondência com um número. Ambas as abordagens permitem que o CPF seja aceito tanto com quanto sem os pontos e o hífen, oferecendo flexibilidade na entrada do usuário.
A escolha entre elas se baseia na sua preferência pessoal ou na convenção do projeto.
Espero ter ajudado! Bons estudos!
Sucesso ✨