Validando só números, cpf ou data de nascimento

Fórum para dúvidas sobre JavaScript, ECMAScript, AJAX, XML e jQuery.

Moderador: web

responder a dúvida

Validando só números, cpf ou data de nascimento

Mensagem por web Online » Qui Jan 12, 2012 5:37 pm


Estou postando aqui um script em JavaScript que faz a validação em inputs, permitindo só números, formatando o CPF ou a data de nascimento.

Código: Selecionar todos
<script>
// base de chamada das funções
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}
// base de chamada das funções

// validação para números
function soNumeros(v){
    return v.replace(/\D/g,"")
}

// validação para cpf
function cpf(v){
    v=v.replace(/\D/g,"")                   
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       
                                             
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2")
    return v

}

// validação para data de nascimento
function nasc(v){
    v=v.replace(/\D/g,"")                 
    v=v.replace(/(\d{2})(\d)/,"$1/$2")     
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       
                                             
    return v

</script>

<input maxlength="6" onkeypress="mascara(this,soNumeros)">

<input maxlength="14" onkeypress="mascara(this,cpf)">

<input maxlength="10" onkeypress="mascara(this,nasc)">



detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12457
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

responder a dúvida

Voltar para Javascript, XML e AJAX

Quem está online

Usuários navegando neste fórum: heros e 9 visitantes