Forum Webscript.Ru
Программирование => PHP => Тема начата: Skyer от 15 Мая 2004, 23:45:41
-
Как это сделать? В ФАКе этого нет, примеры из php.net у меня не работают, чего-то я там не понял.
is_int не работает.
-
в факе нет, но зато есть чуть ниже на форуме.
if(strval(intval($_GET[\'var\']))===$_GET[\'var\'])
-
$string = "999";
if(preg_match("/^(\\d+)$/", $string)){
echo($string." состоит тока из цифр!");
}
-
PyJIeT
- регулярка для данного задания - перебор;
- \\ перед d форум съел или ты упустил?
- зачем в приведённом коде скобки в регулярке?
- регулярка для данного задания - перебор.
-
[p]ctype_digit[/p]
-
RomikChef
Ты когда раньше чужие сообщения удалял, ты хотя бы говорил причину удаления. А сейчас вообще молча сносишь.
Чем тебе не понравился is_numeric()?
-
сначала попробуй а потома советуй
-
Пробовал уже не раз.
Мой вопрос остается в силе.
-
FreeSpace
is_numeric(".45") тоже true возвращает
-
мой ответ остается в сиде
-
RomikChef
Спасибо! It works.
-
Макс
.45 == 0.45
Вообще, такие нюансы, как наличие десятичной части, экспоненциальная форма записи и разные исчисления я посчитал самими собою разумеющимися.
Если же человеку нужно в буквальном смысле проверить, состоит ли строковая переменная только из цифр, то идеально подходит твой вариант.
RomikChef
На числе "0001" твой вариант красиво обломается. Про дробные числа вообще я молчу. Хотя... главное, что клиент остался доволен...
-
> tserbis
съел!
$string = "999";
if(preg_match("/^\\d+$/", $string)){
echo($string." состоит тока из цифр!");
}