Я пытаюсь выяснить выражение регулярных выражений, которое делает следующее. Оба условия ниже должны быть правдой: 1) Между 0 и 100 включительно 2) Может содержать только один или два десятичных знака, но не обязательно.Regex диапазон от 0 до 100, включая два десятичных числа
Он не должен позволять 100.01 или 100,1 100 максимальное значение, или 100,0 или 100,00
Я попытался ^(100(?:\.00)?|0(?:\.\d\d)?|\d?\d(?:\.\d\d)?)$
, который помог мне в this question , но это не принимает 99.0
(один десятичный). Я, наверное, очень близко.
'0 (?: \. \ D \ d?)?' Уже покрывается '\ d? \ D (?: \. \ D \ d?)?' - так почему бы не удалить его? –
@SebastianProske: Я просто сосредоточился на главном пункте - сделав второй десятичный вариант необязательным. Да, правда, это покрыто. –