фармат нумар тэлефона з JQuery і рэгулярным выразам зроблена

Possible Duplicate:
telephone number format with jquery&regex

Мне трэба, каб праверыць і пераўтварыць любы ўваходны Вал у фармат тэлефонных нумароў, г.зн.

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 маскі фішкі ўсё яшчэ ў распрацоўцы: wiki.jqueryui.com/ маска
дададзена аўтар gnarf, крыніца
Так, гэта даволі прыгожа, але функцыя маёй мары almoust зрабіла .. 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
дададзена