Я хотел бы проверить, содержит ли строка, например «Компьютер стоит 2000 долларов», цену или нет.В строке содержится цена?
modified this regex Я слегка, чтобы соответствовать моим потребностям и текущее регулярное выражение, которое я использую, выглядит так:
var regexTest = /(?=.)^\$(([1-9][0-9]{0,2}(,[0-9]{3})*)|[0-9]+)?(\.[0-9]{1,2})?$/;
Если я regexTest.test("$2,000");
он возвращает истину. Однако, если я добавлю дополнительные символы в строку, такую как regexTest.test("The computer costs $2,000");
, она вернет false.
Как изменить код регулярного выражения, чтобы вернуть true для второго примера?
возможно обновить фрагмент с сценарием отказа тоже. –
отредактирован. спасибо @ A.J – RizkiDPrast
@RizkiDPrast именно то, что я искал. Он отлично работает, спасибо вам большое! –