2013-12-14 2 views
0

Не могли бы вы помочь мне в regExp для соответствия этому типу строки содержит запятую "," может быть там для 0 или 1 или 1 .., (12 000 000) ИЛИ (12 000) ИЛИ (120 000), и он есть, должен следовать номер.JavaScript, RegExp для принятия запятой

Большой вам спасибо за вашу любезную помощь

Я попытался, как этот

/^\d+[,]*\d+/ 

, но он принимает запятую, даже если есть номер не последовал за ним, как это 767567,7567,768 , 8768,

+0

извините, должно быть, как это 12000000 – MUBARAK

ответ

0

Вы можете сделать это, но мне кажется довольно странным требование:

/\d+(?:,\d+)*/ 

Это не менее одной цифры, за которой следует ноль или более комбинаций запятой, за которой следует, по крайней мере, одна цифра.

Вы можете «начало строки» и «конец строки» якоря на нем, это зависит от того, что вы делаете:

/^\d+(?:,\d+)*$/ 

Если вы хотите, чтобы требовать, чтобы знаки после запятой быть в группах из трех: (. Это версия с якорями)

/^\d+(?:,\d{3})*$/ 

+0

Он отлично работает, большое спасибо T.J. Crowder – MUBARAK

+0

если я хочу включить точку "." , Я хочу, чтобы строка соответствовала 12 000,00, поэтому, если есть точка, она должна появляться только один раз и за ней следует 2 цифры. – MUBARAK

+0

@MUBARAK: Это тот же принцип, что и выше: условная группа, не захватывающая захват, в этом случае используется '?' (Ноль или одна вещь раньше), а не '*' (ноль или более вещь раньше). –

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