GoodLuck777
Новичок
Нужно проверить состоит ли строка ТОЛЬКО из чисел, помогите, не отправляйте в мануал и так читаю, что делаю не так? Выводит все подряд, даже текст.
preg_match('/^\d*/', $text);
preg_match('/^\d*/', $text);
function is_decimal($value, $unsigned=false)
{
$pattern = $unsigned ? '~^([0-9]+)$~' : '~^([+\-]?[1-9][0-9]*|0)$~';
if (preg_match($pattern, strval($value), $matches))
{
return $matches;
}
return FALSE;
}
читай эту тему: http://phpclub.ru/talk/threads/числовые-типы-данных-php-и-mysql.65073/Вышел из положения следующим образом:
if (is_numeric($text)) {
}
Но вопрос актуален, интересно, что делал не так.
Перепутал, хотел сказать что + полезнее чем *> Ну и + полезнее чем $ в данном случае.
помоему нужно прочесть мануал и знать отличия между ними, сравнивать их нельзя они из разных групп

Попробую найти в электронном виде, спасибоПо-моему чтобы не было кучи советов надо 1 раз или даже 2 прочитать вот это http://www.books.ru/shop/books/592346
я так понимаю эта функция для проверки не только целого числа, у меня как раз нужно только целое, но за функцию спасибоPHP:function is_decimal($value, $unsigned=false) { $pattern = $unsigned ? '~^([0-9]+)$~' : '~^([+\-]?[1-9][0-9]*|0)$~'; if (preg_match($pattern, strval($value), $matches)) { return $matches; } return FALSE; }
знакового и беззнакового , но целогоя так понимаю эта функция для проверки не только целого числа, у меня как раз нужно только целое, но за функцию спасибо
filter_var($number, FILTER_VALIDATE_INT);