jquery&regexを使った電話番号フォーマット

Possible Duplicate:
telephone number format with jquery®ex

私は、入力値を確認して電話番号形式に変換する必要があります。

input er+f375g25123435s67 i need to convert into +375 25 1234567

最も適したコードは次のとおりです。

$('input').live({

keyup: function(){

ipt = $(this).val().replace(/[^\d]*/g, "");

// remove non-digits

 ipt = "+" + ipt.substring(0, 3) + " " + ipt.substring(4, 6) + " " + ipt.substring(7, 14);

$(this).val(ipt);

}

});

but i can't enter numbers after +375

1) how to enable numbers after +375

2)どのように ipt.substring(0、3)+ "" + ipt.substring(4,6)+ "" + ipt.substring(7,14)を正規表現に変換するのですか?

HERE'S AN ANSWER: http://jsfiddle.net/5UvJr/

0
将来の参照のために、複製を作成する代わりに元の質問を更新してください。
追加された 著者 Kev,

3 答え

You may possibly want to look at this: http://digitalbush.com/projects/masked-input-plugin/

2
追加された
これは非常に固いプラグインで、まだ開発中のjQuery UI Maskウィジェットの基礎です: wiki.jqueryui.com/マスク
追加された 著者 gnarf,
ええ、それはむしろかわいいですが、私の夢の機能はうまくいっています。 jsfiddle.net/cabbott/KaYeJ jQueryプラグインなし..
追加された 著者 drdarwin,

部分文字列のインデックスが間違っている、これを試してみてください:

ipt = "+" + ipt.substring(0, 3) + " " + ipt.substring(3, 5) + " " + ipt.substring(5, 12);
0
追加された
ありがとう、私はここに答えがあります: jsfiddle.net/kXnBn
追加された 著者 drdarwin,
もちろん、私は8時間待っていました - これは私の評価が100歳以下になるまでは限界です)
追加された 著者 drdarwin,

here is an answer: http://jsfiddle.net/5UvJr/

$('input').live({

  keyup: function(){

  var phone = $(this).val().replace(/\D/g, '');

  phone = phone.substring(0,12);

  var myRegexp = /(\d{3})(\d{2})(\d*)/g
  var mphone = myRegexp.exec(phone);    

  $(this).val('+' + mphone [1] + ' ' +  mphone [2] + ' ' + mphone [3]);
 }
});
0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript