При проверке цен используются регулярные выражения

Я пытаюсь проверить ввод с помощью regEx в Vue, который я понятия не имею, как его сделать, и не могу найти в Интернете, как сопоставить то, что я хочу сделать.

Дело в том, что я пытаюсь проверить цену, которая должна быть числом с плавающей запятой с двумя десятичными числами, и это может быть 1 число перед . или 9 цифр. Например:

0.50 

1.00

99999.99

999999999.00

Я пробовал это:

v => (/\d{1,3}(?:[.,]\d{3})*(?:[.,]\d{2})/.test(v))

Но не работает.

Извините, если мой английский не очень хорош. Я ценю помощь!

Не работает каким образом? В вопросе отсутствует stackoverflow.com/help/mcve . Регулярное выражение, скорее всего, будет соответствовать, но оно ошибочно и допускает нечисловой ввод.

Estus Flask 19.02.2023 09:58

ИМХО в этом вопросе нет ничего неясного.

The fourth bird 20.02.2023 09:24

@Thefourthbird Возможно. Может быть, вы хотели бы улучшить название?

Adrian Mole 21.02.2023 09:36
Руководство для начинающих по веб-разработке на React.js
Руководство для начинающих по веб-разработке на React.js
Веб-разработка - это захватывающая и постоянно меняющаяся область, которая постоянно развивается благодаря новым технологиям и тенденциям. Одним из...
Калькулятор CGPA 12 для семестра
Калькулятор CGPA 12 для семестра
Чтобы запустить этот код и рассчитать CGPA, необходимо сохранить код как HTML-файл, а затем открыть его в веб-браузере. Для этого выполните следующие...
Как собрать/развернуть часть вашего приложения Angular
Как собрать/развернуть часть вашего приложения Angular
Вам когда-нибудь требовалось собрать/развернуть только часть вашего приложения Angular или, возможно, скрыть некоторые маршруты в определенных средах?
Оптимизация React Context шаг за шагом в 4 примерах
Оптимизация React Context шаг за шагом в 4 примерах
При использовании компонентов React в сочетании с Context вы можете оптимизировать рендеринг, обернув ваш компонент React в React.memo сразу после...
Интервьюер: Почему '[] instanceof Object' возвращает "true"?
Интервьюер: Почему '[] instanceof Object' возвращает "true"?
Все мы знаем, что [] instanceof Array возвращает true, но почему [] instanceof Object тоже возвращает true?
Абстрактное синтаксическое дерево (AST) и как оно работает с ReactJS
Абстрактное синтаксическое дерево (AST) и как оно работает с ReactJS
Абстрактное синтаксическое дерево (AST) - это древовидная структура данных, которая представляет структуру и иерархию исходного кода на языке...
1
3
53
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Что ты хочешь? Проверить значение на совпадение числа от 0 до 999999999 в целой части и не более 2-х цифр после "."?

Шаблон, предполагающий, что вся проверяемая строка от начала (^) до конца ($) состоит из

  • Обязательная начальная часть, которая либо равна 0, либо содержит от 1 до 9 цифр и не начинается с «0»;

  • Необязательное окончание "." и две цифры:

    ^([1-9]\d{0,8}|0)(.\d{1,2})?$

Ответ принят как подходящий

Чтобы сопоставить 1-9 цифр до точки и 2 десятичных числа:

^\d{1,9}\.\d{1,2}$

Посмотрите демоверсию regex101.

Другие вопросы по теме