2015-05-20 3 views
-4

Мне нужна ваша помощь для создания регулярного выражения для маски ввода, которая проверила бы атрибут с 1 или 2 десятичными числами.regex для любых цифр, обязательных и двух десятичных знаков

Пример допустимых значений:

1234.1 (number can be any digits long before "." but only 1 number after ".") 
1234.12 (number can be any digits long before "." but only 2 number after ".") 
+0

Там должно быть некоторое число цифр перед десятичной точкой –

+2

на каком языке? – panther

ответ

1

Это регулярное выражение, вы можете использовать:

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

См demo

\d сокращенная класс соответствует цифре, + убеждается мы сопоставляем 1 или более предыдущего шаблона, и точка должна быть экранирована. {1,2}quantifier гарантирует соответствие только 1 или 2 цифр.

+0

Решила ли ваша проблема или вам нужна дополнительная помощь? Также добавьте язык, который вы используете в качестве тега к вопросу. –

+0

Хех почти копия моего ответа, но я полностью проголосовал и удалил свой ответ, но почему нужно избегать точек? В этом была разница в наших сообщениях –

+1

@MikaelPuusaari: Если вы не избегаете точки, это означает, что вы соответствуете любому персонажу, но новинке. Это грубая ошибка в мире регулярных выражений, особенно если валидация находится на рассмотрении. –

1

цифр, десятичной точки и одна/две цифры после:

^\d+\.\d{1,2}$ 
Смежные вопросы