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

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

[ Hits: 30.748 ]

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

Prova

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

Formulario de email

Validador de IP em JavaScrip com Expressão Regular

Script de Formulario de Contatos


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts