Máscara de celular com 8 ou 9 dígitos

Publicado por Paulo Dias (última atualização em 22/01/2013)

[ Hits: 28.561 ]

Homepage: http://naotenhosite.eu.nao.tenho

Download teste_mascara.html




Script para mascarar campos de telefone/celular em formulários, com suporte a 9 dígitos.

  



Esconder código-fonte

      function mascaraTelefone( campo ) {
      
         function trata( valor,  isOnBlur ) {
            
            valor = valor.replace(/\D/g,"");                      
            valor = valor.replace(/^(\d{2})(\d)/g,"($1)$2");       
            
            if( isOnBlur ) {
               
               valor = valor.replace(/(\d)(\d{4})$/,"$1-$2");   
            } else {

               valor = valor.replace(/(\d)(\d{3})$/,"$1-$2"); 
            }
            return valor;
         }
         
         campo.onkeypress = function (evt) {
             
            var code = (window.event)? window.event.keyCode : evt.which;   
            var valor = this.value
            
            if(code > 57 || (code < 48 && code != 8 ))  {
               return false;
            } else {
               this.value = trata(valor, false);
            }
         }
         
         campo.onblur = function() {
            
            var valor = this.value;
            if( valor.length < 13 ) {
               this.value = ""
            }else {      
               this.value = trata( this.value, true );
            }
         }
         
         campo.maxLength = 14;
      }

Scripts recomendados

isNumber

Validação de formulário

Selecionar todos checkbox

Conta o número de caracteres digitados e informa o restante

Clona / Copia dados digitados em um campo exibe no outro


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts