Не получается preg_match на только цифры

Anghram

Новичок
Не получается preg_match на только цифры

Т.е. нужно написать код, который выдает "0", если в $value только цифры, и "1", если там есть любой другой символ, в том числе "."

Код:
preg_match("/[^0-9]/", $value);
Символ "." тоже понимается как цифра. В поиске искал, в гугле - гуглил. Как это можно обойти?
 

Апокалипсис

тех дир matras.ru
[m]is_numeric[/m] допустим как проверить строку на число:) а дальше сам подумай, строковых ф-ций море:)
 

Anghram

Новичок
Код:
echo is_numeric("123");
// 1
echo is_numeric("123.");
// 1
-~{}~ 08.02.08 16:26:

Автор оригинала: Апокалипсис
а дальше сам подумай, строковых ф-ций море:)
Я уже все, что знал перепробовал. На форум обращаюсь только при крайней необходимости.
 

Dl

Новичок
Numeric strings consist of optional sign, any number of digits, optional decimal part and optional exponential part.

У меня твоя регулярка работает

Код:
echo preg_match("/[^0-9]/","123");
// 0
echo preg_match("/[^0-9]/","123.");
// 1
Смотри, что в $value.
 

Anghram

Новичок
Bitterman, еее-мае! Спасибо!

-~{}~ 08.02.08 16:31:

Dl, сейчас перепроверил - работает о_О Спасибо.
Нашел, косяк действительно в value был ($_GET['query_string'] не видит точку). Но все же ctype_digit логичнее использовать.
 
Сверху