Дійсні маркери регулярних виразів залежать від реалізації. Узагальненою формою є:
[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})?$для зупинки повторення та обмеження на всю частину десяткового значення.