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

  • Автор темы Автор темы Anghram
  • Дата начала Дата начала

Anghram

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

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

Код:
preg_match("/[^0-9]/", $value);

Символ "." тоже понимается как цифра. В поиске искал, в гугле - гуглил. Как это можно обойти?
 
[m]is_numeric[/m] допустим как проверить строку на число:) а дальше сам подумай, строковых ф-ций море:)
 
Код:
echo is_numeric("123");
// 1
echo is_numeric("123.");
// 1

-~{}~ 08.02.08 16:26:

Автор оригинала: Апокалипсис
а дальше сам подумай, строковых ф-ций море:)
Я уже все, что знал перепробовал. На форум обращаюсь только при крайней необходимости.
 
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.
 
Bitterman, еее-мае! Спасибо!

-~{}~ 08.02.08 16:31:

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