2016-07-25 11 views
-1

Ich habe vorläufige neue Telefonnummer - 559907XXXX. Ich muss sein Format zu (111) -111-1111 ändern. Diese Telefonnummer ist innerhalb der Spanne und ot im Eingabefeld, so dass ich keine Maske verwenden kann.Telefonnummer Format in DOM mit Javascript

$('.phone-number').mask('(000)-000-0000'); 

Auf der Suche nach einer Lösung mit reg ex. Bitte helfen

+0

Zeig uns, was hast du bisher versucht? – spirit

Antwort

0
<html> 
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script> 
<script> 
$(document).ready(function(){ 
$("#phone").blur(function (e) { 
    var x = e.target.value.replace(/\D/g, '').match(/(\d{3})(\d{3})(\d{4})/); 
    e.target.value = '(' + x[1] + ') ' + x[2] + '-' + x[3]; 
}); 
}); 
</script> 
<body> 
<p>Masked on the blur event (remove focus).</p> 
<input type="text" id="phone" placeholder="(555) 555-5555"/> 
</body> 
</html> 
+0

Bitte versuchen Sie dies, ob Sie das gleiche erwarten – Ray

+0

Nur dies ist im Ereignishandler 'this.value = this.value.replace (/ \ D/g, '') .replace (/ (\ d {3}) (\ d {3}) (\ d {4}) /, '($ 1) $ 2- $ 3'; ' – Tushar

+0

In meinem Fall sind die letzten 4 Ziffern keine Ziffern, aber XXXX, Format sollte (559) -907-XXXX sein . So bekomme ich keine richtige Antwort mit beiden oben vorgeschlagenen Möglichkeiten. – user2947