0 Compartilhamentos 2319 Views 11 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

Carregando...

Você pode se interessar

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

Promoções de Jogos do Final de Semana (14/08)

Carlos L. A. da Silva - 14 de agosto de 2020

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

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

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

Carlos L. A. da Silva - 7 de agosto de 2020

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

Bloqueando robôs do seu site
Artigos
17 visualizações
Artigos
17 visualizações

Bloqueando robôs do seu site

Carlos L. A. da Silva - 6 de agosto de 2020

Nem todo robô que visita seu site é bonzinho como o do Google... aprenda a se defender!

11 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 um Comentário

Your email address will not be published.

Mais publicações

Como encriptar seu dispositivo móvel
Dicas
21 visualizações
21 visualizações

Como encriptar seu dispositivo móvel

Carlos L. A. da Silva - 4 de agosto de 2020
Promoções de Jogos do Final de Semana (31/07)
Notícias
26 visualizações
26 visualizações

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

Carlos L. A. da Silva - 31 de julho de 2020
Quem está lucrando com os aplicativos de entrega? Ninguém
Artigos
30 visualizações1
30 visualizações1

Quem está lucrando com os aplicativos de entrega? Ninguém

Carlos L. A. da Silva - 28 de julho de 2020