Я получил это регулярное выражение:Использование регулярных выражений замены при вводе в поле ввода
(/(\d{2})(\d{3})(\d{2})/g;
То, что я хочу сделать, это заменить каждый 2, когда каждый 3 и когда каждый 2 снова символ с «» время типирование. Это означает, что если я наберу «123», его следует отформатировать до «12 3», и если я наберу «12345», его следует отформатировать до «12 123»
Однако я получаю интервал только после каждых 7 символов. Вот jsfiddle: http://jsfiddle.net/K4WXc/257/
Помощь была бы высоко оценена!
Что должно выводиться для '123456' и' 1234567', '123465789'? – Tushar
Попробуйте ['return v.replace (/ \ d (? = (\ D {3}) + $) |^\ d (? = \ D {2} $)/g," $ & "); '] (http: //jsfiddle.net/xsy4femz/) и сообщите, если это соответствует вашим требованиям. –
@Tushar 'шаблон «xx xxx xx», поэтому, если я нахожу 123456, он должен выглядеть «12 345 6» на входе. 1234567 должно быть «12 345 67», а для 123465789 оно должно быть «12 346 57» (я обновлю свой jsfiddle с максимальным значением 7, поэтому не удастся ввести более длинную строку). – Mojique