Существует ли регулярное выражение, которое будет проверять процентное значение с точностью до 2 знаков после запятой?
У меня есть регулярное выражение для двух десятичных знаков, но я не знаю, как остановить значения выше 100. Например, 100.01 подтверждено моим регулярным выражением.
В Perl:
/ (^ 100 (0 {1,2}) [.]?) $ | ([.]? ^ \ Д {1,2} (\ д {1,2})) $ / * * 1004
или вы можете просто добавить дополнительный, если точно сравнивать 100:)
Это позволяет все проценты, кроме нуля.
^[1-9]{1}[0-9]?(?:\.\d{1,2})?$|^0\.\d{1,2}?$|100
Попробуйте это (принимает все от 0 до 100, включая 0,00 и 100,00:
^(100\.00|100\.0|100)|([0-9]{1,2}){0,1}(\.[0-9]{1,2}){0,1}$
/ ^ (?: 100 (: 0 (: 0)) | \ d {1,2} (?.??.? \ D {1,2})) $ /
Работает с:
и т.д.
Попробуйте это:
\d{1,2}\.\d{2}
Это дает вам однозначное или двузначное число, за которым следуют ровно два десятичных знака. Если вы также хотите разрешить десятые доли (аля 10.1), попробуйте следующее:
\d{1,2}\.\d{1,2}