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

Instalamos SSDs da Samsung em nossos Notebooks Dell (Veja se Performance Melhora) // Vlog #93
Vídeos
1,655 compartilhamentos6,808 visualizações
Vídeos
1,655 compartilhamentos6,808 visualizações

Instalamos SSDs da Samsung em nossos Notebooks Dell (Veja se Performance Melhora) // Vlog #93

Thais Cardoso de Mello - 18 de abril de 2019

Resolvemos mostrar pra vc o passo a passo do que fizemos na troca do HD para o SSD, incluindo a transferência automatizada dos dados e do sistema operacional, ou seja, não foi necessário reinstalar nada.

Como corrigir problemas de ERR_CONNECTION_TIMED_OUT no navegador
Dicas
7 visualizações
Dicas
7 visualizações

Como corrigir problemas de ERR_CONNECTION_TIMED_OUT no navegador

Carlos L. A. da Silva - 18 de abril de 2019

Mensagem de erro indica que estourou o tempo limite entre o navegador e o servidor do site. Há formas de contornar o problema.

O influenciador digital está morto?
Artigos
4 visualizações
Artigos
4 visualizações

O influenciador digital está morto?

Carlos L. A. da Silva - 17 de abril de 2019

A indústria e o consumo de jogos eletrônicos ainda sentem o impacto de influenciadores em plataformas de streaming? Os números não mentem.

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 Márcio Simão Cancelar resposta

Your email address will not be published.

Mais publicações

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

SaaS // Dicionário do Programador

Thais Cardoso de Mello - 15 de abril de 2019
Promoções de Jogos do Final de Semana (12/04)
Notícias
9 visualizações
9 visualizações

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

Carlos L. A. da Silva - 12 de abril de 2019
A cientista da computação que decifrou o buraco negro
Artigos
17 visualizações
17 visualizações

A cientista da computação que decifrou o buraco negro

Carlos L. A. da Silva - 11 de abril de 2019
Programamos um GAME com JavaScript Puro em 28 minutos // Mão no Código #10
Vídeos
1,655 compartilhamentos6,810 visualizações
1,655 compartilhamentos6,810 visualizações