Я новичок в концепции регулярных выражений.Регулярное выражение для валюты
Я попытался сделать регулярное выражение валюты, в которой
Сумма должна быть отформатирован номер строки, используя «» для разделителя тысяч и «» для десятичного разделителя.
Количество должно быть ровно 2 знака после запятой
Сумма должна быть отлична от нуля, положительное значение
Я попытался это
test1= /^\d{1,3}?([,]\d{3}|\d)*?\.\d\d$/;
test1.test(1,100.00);
Но его не выполняю requirements.Suggest Как я могу достичь этого.
Я думаю, что вы тестировали 'test1.test ("1,100.00");', не так ли? Попробуйте ['/^(?! 0 + \. 0 + $) \ d {1,3} (?:, \ D {3} | \ d) * \. \ D {2} $ /. Test (" 1,100.00 ")'] (https://regex101.com/r/uI8rR1/1) –
Возможный дубликат [Проверка валюты Regex] (http://stackoverflow.com/questions/16242449/regex-currency-validation) – Liam