Дійсні маркери регулярних виразів залежать від реалізації. Узагальненою формою є:
[0-9]+(\.[0-9][0-9]?)?
Більш компактний:
\d+(\.\d{1,2})?
Обидва припускають, що обидва мають принаймні одну цифру до і одну після десяткових знаків.
Щоб вимагати, щоб цілий рядок був номером цієї форми, загортайте вираз у початкові та кінцеві теги, такі як (у формі Perl):
^\d+(\.\d{1,2})?$
Щоб зіставити числа без провідної цифри перед десятковим ( .12
) і цілими числами, що мають проміжок часу ( 12.
), не враховуючи введення одного періоду ( .
), спробуйте наступне:
^(\d+(\.\d{0,2})?|\.?\d{1,2})$
Додано
Згорнули дробову частину, ()?
щоб зробити її необов'язковою. Майте на увазі, що це виключає такі форми, як " 12.
Включно", які б більше нагадували ^\d+\\.?\d{0,2}$
.
Додано
Використовуйте ^\d{1,6}(\.\d{1,2})?$
для зупинки повторення та обмеження на всю частину десяткового значення.