формат номера телефону з jquery & regex done

Possible Duplicate:
telephone number format with jquery&regex

Мені потрібно перевірити та перетворити будь-який вхід val у формат номера телефону, тобто

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, джерело
так, це досить досить, але функція моєї мрії повинна бути зроблена .. 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
504 учасників

співтовариство javascript розробників в Telegram