Проверьте, нет ли ошибок при преобразовании строки в число с плавающей запятой, когда 0,00 является допустимым значением

В настоящее время я ищу наиболее элегантный способ проверки ошибок преобразования строки в число с плавающей запятой, когда 0,00 должно быть принятым значением, но нецифровые символы должны приводить к спасению.
В настоящее время я думаю о тестировании строки для любых других символов, кроме «,» / «.» или «[0-9]». Я просто хотел бы знать, есть ли более элегантный / более короткий путь.
Заранее спасибо, Оливер!

0

Решение

PHP имеет встроенную функцию для этого.

is_float()

Примеры:

is_float(27.25); // This would be true

is_float('abc'); // This would be false

1

Другие решения

Я думаю, что вы ищете is_numeric()
http://php.net/manual/en/function.is-numeric.php

$x = 5.345;
$y = '0.00';
$z = 'abc123';

echo is_numeric($x)."1\n";
echo is_numeric($y)."2\n";
echo is_numeric($z)."3\n";

Посмотрите, как это работает здесь https://3v4l.org/sEvqC

-1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector