2013-07-31 3 views
0

Я пытаюсь найти часть регулярного выражения, чтобы соответствовать значению валюты.Регулярное выражение, чтобы проверить формат доллара и германской валюты

если цена 1000 в USD, то нужно проверить в формате 1,000.00 Но в случае немецкого она противоположна как 1.000,00 мне нужно, чтобы подтвердить введенную сумму в формате USD или немецком формате также необходимо сохранить значение, чтобы дб, удаляя как запятая и точка, как 1000,00

ответ

0

Попробуйте это:

/^((\d{1,3}\,)*\d{3}|\d{1,3})\.\d{2}$|^((\d{1,3}\.)*\d{3}|\d{1,3})\,\d{2}$/ 

это будет соответствовать

20.00 
1,000.00 
1.000,00 
1.000.000.000,00 
1,000,000,000.00 

но не

1,000,000,00.00 
,000,000,00.00 
100000000.00 
1,000,000,000,00 

т.д.

+0

Спасибо у @pajaja мне нужно заменить формат введенного значения для сохранения в БД для экс: 1,000.00 до 1000,00 в случае Usd и EUr +1,000 , 00 до 1000.00.Как заменить его? –

+0

Привет @pajaja пользователю нужно вводить валюту без десятичной дроби. Затем, как изменить выше reg выражение для ex: 1000 или 1.000 –

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