Вот написал для себя функцию, назначение которой проверять, действительно ли число цифра, больше нуля и не дробь. Правильно написал? Или где-то уязвимость все равно есть? PHP: <?php function bezpezdu_num($num) { if(isset($num) && !empty($num) && is_numeric($num) && $num > 0 && ctype_digit($num)) return true; else return false; } ?>
PHP: <? ctype_digit('123'); // true ctype_digit('1.23'); // false ctype_digit('a123'); // false # !!! ctype_digit('-123'); // false ctype_digit(123); // false function bezpezdu_num($num) { return ctype_digit("$num") && $num; }
Мнятна. PHP: <?php function bezpezdu_num($num) { if(ctype_digit($num) && $num > 0) return true; else return false; } ?> Всем пасиб))
Xerk угу. как то так. PHP: <? // А еще (bool) '00'; // true, по этому всетаки надо писать && $num > 0 а не && $num