|
|
|
| Если ли какой-нибудь прием проверки того, что данные, переданные формы - числовые. То есть, если числовые - TRUE, если нет, то - FALSE. Можно конечно умножить данные на два, а потом разделить на два, и сравнить результат с исходным, но это так. Может быть есть более изящный способ? | |
|
|
|
|
|
|
|
для: Konst
(08.08.2005 в 15:06)
| | Используя регуларные выражение, а именно функцию preg_match. Посомтри на этом сайте в учебники. Глава вроде 9. Там по анологии | |
|
|
|
|
|
|
|
для: Football
(08.08.2005 в 15:08)
| | Все гораздо проще. Либо is_numeric() - пропускает числа с точкой, типа 4.9. либо is_int() - только целые. | |
|
|
|
|
|
|
|
для: Киналь
(08.08.2005 в 15:18)
| | Спасибо! Все же лушче первый вариант, я тут нарыл кое-что:
is_numeric
(PHP 4)
is_numeric - определяет, является ли переменная числом или числовой строкой.
Описание
bool is_numeric (mixed var)
Возвращает TRUE, если var является числом или числовой строкой, FALSE в ином случае. | |
|
|
|
|
|
|
|
для: Киналь
(08.08.2005 в 15:18)
| | is_int() проверяет тип переменной, а данные от юзера всегда как строковые, т.е. is_int() не зависимо от того что в ?id= будет возвращать false. | |
|
|
|
|
|
|
|
для: Konst
(08.08.2005 в 15:06)
| | Можно использовать решения, представленные в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1904 | |
|
|
|
|
|
|
|
для: cheops
(08.08.2005 в 18:44)
| | а можно так:
<?
if(!preg_match("/^[0-9]+$/"),$string) echo "Это не число!";
?>
|
| |
|
|
|