Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gremio10

[Resolvido] Impedir que certos caracteres sejam aceitos

Recommended Posts

Fala galera, tenho um campo de cpf/cnpj e tem usuarios que colocam os caracteres, sendo que não é necessário, bom, procurei na net e nada, precisaria de uma ajuda para fazer um código que nem precise ser em tempo real, talvez quando o usuario trocar de campo verifique se há algum erro.

 

Agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites
um campo de cpf/cnpj e tem usuarios que colocam os caracteres, sendo que não é necessário

quais caracteres ?

 

mascaras:

http://code.imasters.com.br/index.php?/topic/109-mascaras-enquanto-digita-er/

 

você pode fazer uma mascara q só deixe ele digitar numeros por exemplo.

Ficou muito vago, procure ser mais claro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK, exemplo, no meu campo, caso o usuario queira dar o seu cpf, ele não precisa colocar 000.000.000-00 apenas os numero, caso ele coloque os pontos e o traço, que mostre algo dizendo que ele não precisa colocar as pontuações.. e no caso do cnpj a mesma coisa, sabe ?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá bom.. e não precisa pq?

 

você quer que no campo fique só numeros?

você quer que a máscara vá aparecendo?

 

qual é a dúvida? o link que postei resolve ambas situações. Basta você aplicar.

 

Se quiser mostrar a mensagem, basta filtrar com ER ver se caiu em algo que não é digito e mostrar a mensagem.

Tente fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode me tirar umas dúvidas sobre o link que você me passou ?

 

(/[^a-zA-Z0-9]/g, '')

 

para que serve esse g ?

 

(/\D/g,"")

 

e esse D com o g ?

 

e para que se utiliza esse D

 

(/(\d{2})(\d)/,"$1/$2")

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

estude Expressões Regulares

 

o modificador, /g é para tornar a ER global

\D é 'tudo que não for digito'

\d minusculo, é 'todos os digitos'.

 

o numero entre chaves é a quantidade.

 

$1.. $n é o 'retorno' para o grupo que foi casado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido, utilizei como exemplo o que você me mandou, Obrigado.

 

function mcep(v){
	v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
	v=v.replace(/^[.\/-]/,"$1-$2")         //Esse é tão fácil que não merece explicações
	return v
}
$("#cpf").blur(function(){
	$(this).val(mcep($(this).val()));
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.