telefoonnummer formaat met jQuery en regex gedaan

Possible Duplicate:
telephone number format with jquery&regex

ik moet elk ingangsniveau verifiëren en converteren naar telefoonnummerindeling, d.w.z.

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

een meest geschikte code is:

$('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) hoe converteer je ipt.substring (0, 3) + "" + ipt.substring (4, 6) + "" + ipt.substring (7, 14) naar reguliere expressie?

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

0
Update voor toekomstige referentie de oorspronkelijke vraag in plaats van een duplicaat te maken.
toegevoegd de auteur Kev, de bron

3 antwoord

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

2
toegevoegd
Dit is een behoorlijk solide plugin en de basis voor de jQuery UI Mask-widget is nog in ontwikkeling: wiki.jqueryui.com/ Masker
toegevoegd de auteur gnarf, de bron
ja, het is nogal mooi, maar de functie van mijn droom is al gedaan .. jsfiddle.net/cabbott/KaYeJ zonder jQuery-plug-ins ..
toegevoegd de auteur drdarwin, de bron

De substring-indexen kloppen niet, probeer dit:

ipt = "+" + ipt.substring(0, 3) + " " + ipt.substring(3, 5) + " " + ipt.substring(5, 12);
0
toegevoegd
bedankt, ik heb hier een antwoord: jsfiddle.net/kXnBn
toegevoegd de auteur drdarwin, de bron
natuurlijk had ik 8 uur gewacht - dit is een limiet tot mijn rating onder de 100 is;)
toegevoegd de auteur drdarwin, de bron

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
toegevoegd