2016-07-25 10 views
-1

暫定的な新しい電話番号 - 559907XXXXがあります。そのフォーマットを(111)-111-1111に変更する必要があります。この電話番号は、入力フィールドにスパンとオットの内側にあるので、マスクを使用できません。電話番号javascriptを使用したDOMの書式

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

reg ex。助けてください

+0

これまでに何を試みましたか? – spirit

答えて

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

同じことを期待しているかどうか試してみてください – Ray

+0

イベントハンドラでこれだけで十分ですthis.value = this.value.replace(/ \ D/g、 '').replace(/(\ d {3}) ($ 1)$ 2- $ 3 ');' – Tushar

+0

私の場合、最後の4桁は数字ではなくXXXXで、フォーマットは(559)-907-XXXXでなければなりません。だから私は上記の両方の方法を使用して適切な応答を得ていない。 – user2947

関連する問題