2013-12-04 3 views
0

У меня есть некоторый числовой только для ввода в текстовое поле, что я изменить с регулярным выражением, как это:добавления правила для удаления ведущей 0 к существующему регулярному выражению

if (Text.charAt(0) === '0') { 
    Text= Text.substring(1);} } 

Text= Text.replace(/(\d{1})?(\d{2})?(\d{2})?(\d{2})?(\d{2})?/, '$1 $2 $3 $4 $5'); 

Желаемый результат должен быть 1 23 45 67 89. Мой вопрос таков: как я могу добавить правило в регулярное выражение, чтобы лидировать 0?

Спасибо.

+0

Вы имеете в виду вы хотите сделать это с помощью регулярного выражения только без использования 'if'? –

ответ

2

Вы можете сделать это:

Text = Text.replace(/^0?(\d{1})?(\d{2})?(\d{2})?(\d{2})?(\d{2})?/, '$1 $2 $3 $4 $5'); 

Одиночная замена будет также удалить дополнительный единый ведущий нуль.

Работа демо: http://jsfiddle.net/jfriend00/n9V6n/

+0

ОК !!! очень круто! Благодарю. – frenchie

Смежные вопросы