@YakutD

Как запретить ввод «кортких форм больших чисел»?

Извиняюсь за некорректно сформулированный вопрос, просто сам не знаю как это называется. Вообщем я првоеряю поле на float. Использую FILTER_VALIDATE_FLOAT Однако я узнал что числа на подобие 1.3131414e20 проходят проверку, и в БД хранятся соответственно также. Как поступить чтоб проверку проходили или только целые числа, или по типу 0.0 , без всяких плюсов, букв и т.д.
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
glaphire
@glaphire
PHP developer
Попробуйте регулярку
preg_match('/^-{0,1}\d+\.\d{1,}$/', $input_line, $output_array);

https://www.phpliveregex.com/p/tiR
upd. Можно использовать number_format
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы