Ich zeige derzeit Telefonnummern wie 2124771000
. Ich muss die Nummer jedoch in einer besser lesbaren Form formatieren, zum Beispiel : 212-477-1000
. Hier ist meine aktuelle HTML
:
<p class="phone">2124771000</p>
javascript
jquery
Xtian
quelle
quelle
Antworten:
Einfach: http://jsfiddle.net/Xxk3F/3/
Oder: http://jsfiddle.net/Xxk3F/1/
Hinweis: Die Methode .text () kann nicht für Eingabeelemente verwendet werden. Verwenden Sie für Eingabefeldtext die Methode .val ().
quelle
/(\d{3})?(\d{3})(\d{4})$/
falls es keine Vorwahl gibt$('#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); });
quelle
Vergessen Sie nicht sicherzustellen, dass Sie mit reinen ganzen Zahlen arbeiten.
quelle
Hier ist eine Kombination einiger dieser Antworten. Dies kann für Eingabefelder verwendet werden. Beschäftigt sich mit 7- und 10-stelligen Telefonnummern.
Live-Beispiel: JSFiddle
Ich weiß, dass dies die Frage nicht direkt beantwortet, aber als ich nach Antworten suchte, war dies eine der ersten Seiten, die ich fand. Diese Antwort ist also für alle, die nach etwas suchen, das dem ähnelt, wonach ich gesucht habe.
quelle
Verwenden Sie eine Bibliothek, um die Telefonnummer zu verarbeiten. Die Telefonnummer von Google ist die beste Wahl .
Ich empfehle dieses Paket von seegno zu verwenden.
quelle
Ich habe einen jsfiddle-Link bereitgestellt, mit dem Sie US-Telefonnummern als (XXX) XXX-XXX formatieren können
Live-Beispiel: JSFiddle
quelle
versuchen Sie so etwas ..
quelle
Betrachten Sie libphonenumber-js ( https://github.com/halt-hammerzeit/libphonenumber-js ), eine kleinere Version der vollständigen und berühmten libphonenumber.
Schnelles und schmutziges Beispiel:
(Wenn Sie einen regulären Ausdruck verwenden, um einen Bibliotheksdownload zu vermeiden, vermeiden Sie eine Neuformatierung bei Rücktaste / Löschen, um Tippfehler zu korrigieren.)
quelle
Eine alternative Lösung:
quelle
Ich habe diese Frage gefunden, als ich nach einer Möglichkeit gegoogelt habe, Telefonnummern über ein jQuery-Plugin automatisch zu formatieren. Die akzeptierte Antwort war nicht ideal für meine Bedürfnisse und in den 6 Jahren seit ihrer Veröffentlichung wurde viel passiert. Ich habe schließlich die Lösung gefunden und dokumentiere sie hier für die Nachwelt.
Problem
Ich möchte, dass mein HTML-Eingabefeld für die Telefonnummer den Wert automatisch formatiert (maskiert), während der Benutzer ihn eingibt.
Lösung
Schauen Sie sich Cleave.js an . Es ist eine sehr leistungsfähige / flexible und einfache Möglichkeit, dieses Problem und viele andere Datenmaskierungsprobleme zu lösen.
Das Formatieren einer Telefonnummer ist so einfach wie:
quelle
Eingang:
Code:
Ausgabe:
quelle
Ausgabe :-( 123) 657-8963
quelle
Vielleicht hilft das
Sie erhalten + 91-123-456-7890
quelle