Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Регялрное выражение захватывает не нужные данные


Автор: swordfishik 18.5.2016, 15:55
Всем привет! Имею следующее выражение для проверки дробного числа:

Код
/^(?:0|[1-9]\d?)(?:\.\d{1,2})?$/

Нужно чтобы не захватывало 0.0 и 0.00. Пока не могу придумать как реализовать, нужна ваша помощь. Спасибо!

Автор: ksnk 18.5.2016, 18:15
Ну и перечисли их
Код

/^(?:0|[1-9]\d?)(?:\.[1-9]|\.\d[1-9])?$/

Автор: swordfishik 18.5.2016, 19:05
Цитата(ksnk @ 18.5.2016,  18:15)
Ну и перечисли их
Код

/^(?:0|[1-9]\d?)(?:\.[1-9]|\.\d[1-9])?$/

спасибо! но не пропускает 0.10, хотя есть вероятность ввода, поэтому нужно пропустить

Автор: ksnk 18.5.2016, 19:15
Код

/^(?:0|[1-9]\d?)(?:\.[1-9]\d?|\.\d[1-9])?$/

Автор: swordfishik 18.5.2016, 20:32
Цитата(ksnk @ 18.5.2016,  19:15)
Код

/^(?:0|[1-9]\d?)(?:\.[1-9]\d?|\.\d[1-9])?$/

спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)