Ir para conteúdo

Arquivado

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

michelmfreitas

Retirar pontos, barras e traços com expressão regular

Recommended Posts

Substitua qualquer coisa que não seja número por null:

 

[^\d] http://forum.imasters.com.br/public/style_emoticons/default/seta.gif qualquer coisa que não seja número

Compartilhar este post


Link para o post
Compartilhar em outros sites

não deu certo...

 

function chk_cpf(cpf){
    var er = new RegExp(/^\d/);
    if(typeof(cpf) == "string"){
        if(er.test(cpf)){ return cpf; }
    }else if(typeof(mail) == "object"){
        if(er.test(cpf.value)){
            return cpf;
        }
    }
    return "erro";
    
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

não deu certo...

Claro que não.

 

Sem contar o erro que existe no seu código, quanto à variável mail, você não está fazendo substituição, apenas testando.

 

Utilize o método replace da String com a expressão regular.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ótima a explicação do tutorial. Porém, fiz na função e ainda não consegui. Por que?

 

function check_cpf(cpf){
    var RegExp = /^[\.-]/;
    var novoCPF = cpf.replace(RegExp, "");
    alert(novoCPF);
    return novoCPF;

    
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script type="text/javascript">
function check_cpf( string )
{
	var novoCPF = string.replace(/[\.-]/g, "");
	alert( novoCPF );
	return novoCPF;
}
check_cpf( '111.111.111-11' );
</script>

-> pq você usou lista negada oque não faz sentido com a ER que você montou

-> e pq você precisa do /g ou seja, tornar a ER global, atingindo todos os caracteres.

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.