J'affiche actuellement des numéros de téléphone comme 2124771000
. Cependant, je dois le nombre à formater sous une forme plus lisible par l' homme, par exemple: 212-477-1000
. Voici mon courant HTML
:
<p class="phone">2124771000</p>
javascript
jquery
Xtian
la source
la source
Réponses:
Simple: http://jsfiddle.net/Xxk3F/3/
Ou: http://jsfiddle.net/Xxk3F/1/
Remarque: La méthode .text () ne peut pas être utilisée sur les éléments d'entrée. Pour le texte du champ de saisie, utilisez la méthode .val ().
la source
/(\d{3})?(\d{3})(\d{4})$/
au cas où il n'y aurait pas d'indicatif régional$('#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); });
la source
N'oubliez pas de vous assurer que vous travaillez uniquement avec des nombres entiers.
la source
Voici une combinaison de certaines de ces réponses. Cela peut être utilisé pour les champs de saisie. Traite les numéros de téléphone composés de 7 et 10 chiffres.
Exemple en direct: JSFiddle
Je sais que cela ne répond pas directement à la question, mais lorsque je cherchais des réponses, c'était l'une des premières pages que j'ai trouvées. Cette réponse s'adresse donc à tous ceux qui recherchent quelque chose de similaire à ce que je recherchais.
la source
Utilisez une bibliothèque pour gérer le numéro de téléphone. Libphonenumber de Google est votre meilleur pari.
Je recommande d'utiliser ce package par seegno.
la source
J'ai fourni le lien jsfiddle pour que vous puissiez formater les numéros de téléphone américains au format (XXX) XXX-XXX
Exemple en direct: JSFiddle
la source
essayez quelque chose comme ça ...
la source
Considérez libphonenumber-js ( https://github.com/halt-hammerzeit/libphonenumber-js ) qui est une version plus petite du célèbre libphonenumber complet.
Exemple rapide et sale:
(Si vous utilisez une regex pour éviter un téléchargement de bibliothèque, éviter le reformatage sur retour arrière / suppression facilitera la correction des fautes de frappe.)
la source
Une solution alternative:
la source
J'ai trouvé cette question en cherchant sur Google un moyen de formater automatiquement les numéros de téléphone via un plugin jQuery. La réponse acceptée n'était pas idéale pour mes besoins et beaucoup de choses se sont passées au cours des 6 années écoulées depuis sa publication initiale. J'ai finalement trouvé la solution et je la documente ici pour la postérité.
Problème
Je voudrais que le champ de saisie HTML de mon numéro de téléphone formate automatiquement (masque) la valeur au fur et à mesure que l'utilisateur tape.
Solution
Découvrez Cleave.js . C'est un moyen très puissant / flexible et simple de résoudre ce problème et de nombreux autres problèmes de masquage des données.
Formater un numéro de téléphone est aussi simple que:
la source
Contribution:
Code:
Production:
la source
Sortie :-( 123) 657-8963
la source
peut-être que cela aidera
vous obtiendrez le + 91-123-456-7890
la source