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á!
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 ✨