terça-feira, 2 de setembro de 2014

Máscara para RG e CPF

Seguem abaixo máscaras para RG e CPF, aceitando pontos e traços. A solução foi construída com regex na linguagem javascript.

RG (99.999.999-0): /^[0-9]{2}\.[0-9]{3}\.[0-9]{3}\-[0-9]{1}$/


CPF (999.999.999-99): /^[0-9]{3}\.[0-9]{3}\.[0-9]{3}\-[0-9]{2}$/

5 comentários:

Anônimo disse...

Olá. Essa máscara não funciona porque meu estado o RG pode ter letra no fim.
Ex: 258.259.58-X

E ainda existem números que podem ser menores

23.256.589-X

E ainda é comum os usuários não usarem pontos..
25895621-0

Preciso Estudar Sempre disse...

Excelente observação. Vou alterar as expressões e postar a resposta como comentário. Muito obrigado pela contribuição.

Preciso Estudar Sempre disse...

Celso, segue nova expressão regular para as alterações que você comentou:

/^[0-9]{2,3}\.?[0-9]{2,3}\.?[0-9]{3}\-?[A-Za-z0-9]{1}$/

Eroc disse...

funciona perfeitamente, obrigado

Nathyelly disse...

Oi!
Onde eu devo inserir esse código? e de que forma?
Tentei desse jeito mas não funciona:

$('.RG_Sisa').mask('/^[0-9]{2,3}\.?[0-9]{2,3}\.?[0-9]{3}\-?[A-Za-z0-9]{1}$/');