0 Compartilhamentos 651 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

Markdown // Dicionário do Programador
Vídeos
1,655 compartilhamentos6,808 visualizações
Vídeos
1,655 compartilhamentos6,808 visualizações

Markdown // Dicionário do Programador

Thais Cardoso de Mello - 21 de janeiro de 2019

Markdown é o termo falado nesse Dicionário do Programador. Conheça mais sobre essa linguagem de marcação.

Idade: Estou Velho para Ser Programador? // CAC #08
Vídeos
1,655 compartilhamentos6,812 visualizações
Vídeos
1,655 compartilhamentos6,812 visualizações

Idade: Estou Velho para Ser Programador? // CAC #08

Thais Cardoso de Mello - 17 de janeiro de 2019

Um assunto recorrente pedido por nossos CDFs é para falarmos sobre a relação da Idade com o mercado de trabalho em tecnologia. Será que estou velho para ser programador?

Manifesto Ágil: Retrospectivas Lúdicas
Artigos
15 visualizações
Artigos
15 visualizações

Manifesto Ágil: Retrospectivas Lúdicas

Plataformatec - 14 de janeiro de 2019

Conquistando melhoria contínua através de uma estruturar lúdica, estimulando o pensamento crítico e a atenção dos membros durante a dinâmica.

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

Your email address will not be published.

Mais publicações

Agile // Dicionário do Programador
Vídeos
1,655 compartilhamentos6,811 visualizações
1,655 compartilhamentos6,811 visualizações

Agile // Dicionário do Programador

Thais Cardoso de Mello - 14 de janeiro de 2019
Promoções de Jogos do Final de Semana (11/01)
Notícias
24 visualizações
24 visualizações

Promoções de Jogos do Final de Semana (11/01)

Carlos L. A. da Silva - 11 de janeiro de 2019
God of War: segredos dos bastidores do melhor jogo de 2018
Artigos
21 visualizações
21 visualizações

God of War: segredos dos bastidores do melhor jogo de 2018

Carlos L. A. da Silva - 11 de janeiro de 2019
As 5 Melhores Linguagens para 2019 // Vlog #86
Vídeos
1,655 compartilhamentos6,819 visualizações
1,655 compartilhamentos6,819 visualizações

As 5 Melhores Linguagens para 2019 // Vlog #86

Thais Cardoso de Mello - 10 de janeiro de 2019