\d+(\.\d{1,2})?
Это allo все ваши дела и ничего больше.
?
после вещей делает их необязательными
\d
соответствует любой цифре
+
после вещей означает, что нужно быть один или несколько из них
.
матчи все символы, поэтому он бежал сюда, чтобы соответствовать буквальная точка
Я использовал скобки здесь, чтобы сделать полную десятичную часть, начиная с точки опционально. Цифры в фигурных скобках означают, что эти значения предыдущего токена разрешены, поэтому мы допускаем здесь одну или две цифры.
Важное значение имеет +
, поэтому пустые строки не совпадают.
Если вам это нужно, чтобы быть единственным в строке также добавить ^
и $
так:
^\d+(\.\d{1,2})?$
То, что кажется проблемой? Вам нужна одна или несколько цифр, за которой следует необязательная десятичная запятая, за которой следует от 0 до 2 цифр. –
См. Http://www.regular-expressions.info/floatingpoint.html Уточнить инструмент (регулярные выражения разные в разных инструментах). – Tobias