0 Compartilhamentos 1112 Views 10 Comments

Máscara de telefone de 9 dígitos com DDD em JavaScript

19 de fevereiro de 2013

Neste pequeno script, mostrarei como criar uma máscara para telefones com 9 dígitos e DDD como o que foi implantado em São Paulo e estará em breve no restante do país.

Para validação é utilizada algumas expressões regulares.

Veja este código em funcionamento

Você pode se interessar

Autenticação através do GitHub com JavaScript e OAuth
Códigos
8 visualizações
Códigos
8 visualizações

Autenticação através do GitHub com JavaScript e OAuth

Redação - 17 de julho de 2019

Veja como criar de forma simples um botão social de login com Github usando OAuth. Neste guia Javascript com códigos que funcionam você aprende como. Confira o passo a passo e crie o seu.

SEO // Dicionário do Programador
Vídeos
3 visualizações
Vídeos
3 visualizações

SEO // Dicionário do Programador

Thais Cardoso de Mello - 15 de julho de 2019

Nesse vídeo explicamos o que significa o Search Engine Optimization (ou Otimização para Motores de Busca)

Promoções de Jogos do Final de Semana (12/07)
Notícias
5 visualizações
Notícias
5 visualizações

Promoções de Jogos do Final de Semana (12/07)

Carlos L. A. da Silva - 12 de julho de 2019

Confira as melhores ofertas de jogos de PC para o final de semana.

10 Responses

  1. A seguir. Somente números + DDD + tel 8 “OU” 9 dígitos + tratamento para “ç e Ç”

    By: †‡Falcão‡†

    js: Assinatura(NomeCampo)

    function telefone(a) { $(a).keyup(function (f) { if ((f.keyCode > 64 && f.keyCode < 91) || f.keyCode == 186) { var d = (String.fromCharCode(f.keyCode)).toUpperCase(); var c = (a.value.charAt(a.value.length – 1)).toUpperCase(); if (d == c || c == "Ç" || c == "ç") { a.value = a.value.substring(0, (a.value.length – 1)) } } }); separador = "("; separador1 = ")"; separador2 = "-"; conjunto1 = 0; conjunto2 = 3; conjunto3 = 8; if (a.value.length 13) { a.value = a.value.replace(“-“, “”); a.value = a.value.substring(0, 9) + separador2 + a.value.substr(9, 4) } } } };

    Resposta
  2. Olá Pessoal! testei este código o mesmo não deu certo, não funcionava a mascara de jeito nenhum.
    Este código abaixo foi o que estou usando, esta funcionando blz serve tbm para os 9 digitos.

    Mascara Telefone

    /* Máscaras ER */
    function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout(“execmascara()”,1)
    }
    function execmascara(){
    v_obj.value=v_fun(v_obj.value)
    }
    function mtel(v){
    v=v.replace(/\D/g,””); //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/g,”($1) $2″); //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d)(\d{4})$/,”$1-$2″); //Coloca hífen entre o quarto e o quinto dígitos
    return v;
    }
    function id( el ){
    return document.getElementById( el );
    }
    window.onload = function(){
    id(‘telefone’).onkeyup = function(){
    mascara( this, mtel );
    }
    }

    Resposta

Deixe uma Resposta para [email protected] Cancelar resposta

Your email address will not be published.

Mais publicações

Conheça Astaroth: o Cavalo de Troia que se alastra no Brasil
Artigos
21 visualizações
21 visualizações

Conheça Astaroth: o Cavalo de Troia que se alastra no Brasil

Carlos L. A. da Silva - 11 de julho de 2019
IBM se prepara para comprar Red Hat por 34 bilhões de dólares
Notícias
6 visualizações
6 visualizações

IBM se prepara para comprar Red Hat por 34 bilhões de dólares

Carlos L. A. da Silva - 10 de julho de 2019
IoT (Internet das Coisas) // Dicionário do Programador
Vídeos
1,655 compartilhamentos6,807 visualizações
1,655 compartilhamentos6,807 visualizações

IoT (Internet das Coisas) // Dicionário do Programador

Thais Cardoso de Mello - 8 de julho de 2019