No momento, estou exibindo números de telefone como 2124771000
. No entanto, eu preciso do número a ser formatado em uma forma mais legível, por exemplo: 212-477-1000
. Aqui está o meu atual HTML
:
<p class="phone">2124771000</p>
javascript
jquery
Xtian
fonte
fonte
Respostas:
Simples: http://jsfiddle.net/Xxk3F/3/
Ou: http://jsfiddle.net/Xxk3F/1/
Nota: O método .text () não pode ser usado em elementos de entrada. Para texto do campo de entrada, use o método .val ().
fonte
/(\d{3})?(\d{3})(\d{4})$/
no caso de não haver código de área$('#x_phone').on('keypress blur',function() { var ph = $(this).val(); var temp = ph.replace(/(\d{3})(\d{3})(\d{4})/, '$1-$2-$3'); $(this).val(temp); //alert(temp); });
fonte
Não se esqueça de verificar se você está trabalhando com números puramente inteiros.
fonte
Aqui está uma combinação de algumas dessas respostas. Isso pode ser usado para campos de entrada. Lida com números de telefone com 7 e 10 dígitos.
Exemplo ao vivo: JSFiddle
Sei que isso não responde diretamente à pergunta, mas quando estava procurando as respostas, esta foi uma das primeiras páginas que encontrei. Portanto, esta resposta é para qualquer pessoa que esteja procurando por algo semelhante ao que eu estava procurando.
fonte
Use uma biblioteca para controlar o número de telefone. Libphonenumber do Google é sua melhor aposta.
Eu recomendo usar este pacote por seegno.
fonte
Forneci o link jsfiddle para você formatar os números de telefone dos EUA como (XXX) XXX-XXX
Exemplo ao vivo: JSFiddle
fonte
tente algo assim ..
fonte
Considere libphonenumber-js ( https://github.com/halt-hammerzeit/libphonenumber-js ), que é uma versão menor do libphonenumber completo e famoso.
Exemplo rápido e sujo:
(Se você usar um regex para evitar o download de uma biblioteca, evite reformatar em backspace / delete para facilitar a correção de erros de digitação.)
fonte
Uma solução alternativa:
fonte
Eu encontrei essa pergunta enquanto procurava uma maneira de formatar automaticamente números de telefone por meio de um plugin jQuery. A resposta aceita não foi a ideal para minhas necessidades e muita coisa aconteceu nos 6 anos desde que foi postado originalmente. Acabei encontrando a solução e estou documentando aqui para a posteridade.
Problema
Gostaria que o campo de entrada html do meu número de telefone formatasse automaticamente (mascarasse) o valor conforme o usuário digita.
Solução
Confira Cleave.js . É uma maneira muito poderosa / flexível e fácil de resolver esse problema e muitos outros problemas de mascaramento de dados.
Formatar um número de telefone é tão fácil quanto:
fonte
Entrada:
Código:
Resultado:
fonte
Saída :-( 123) 657-8963
fonte
pode ser isso vai ajudar
você receberá + 91-123-456-7890
fonte