Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Sobre a expressão regular usada para o cpf

Boa tarde. Sei que falou para não nos atentarmos na validação do cpf, mas na formação em php temos o curso PHP Strings: Operações e expressões regulares onde o professor Giovanni Tempobono explica sobre expressões regulares, então foi bom porque acabei entendendo a expressão que criou. Só surgiu uma duvida é que a minha expressão coloquei assim e funcionou:

'/^[0-9]{3}.[0-9]{3}.[0-9]{3}-[0-9]{2}$/'

Na sua você colocou contra-barras antes do ponto e do traço:

'/^[0-9]{3}\.[0-9]{3}\.[0-9]{3}\-[0-9]{2}$/'

Ai queria entender o que significa elas pois no meu deu certo sem.

3 respostas
solução!

O caractere . em uma expressão regular significa "qualquer coisa". Se colocamos a barra invertida antes, aí ele passa a significar realmente o caractere .. Com sua expressão, o seguinte dado passaria na validação: 12345678910-00.

Recomendo sempre testar suas regex em algum site como https://regex101.com/. Lá tem a explicação do que significa cada parte da expressão. :-D

Ah sim. Ok obg!

Top, vou dá uma olhada neste site, pois tinha ficado na dúvida também.