Forum Webscript.Ru

Программирование => PHP => Тема начата: Skyer от 15 Мая 2004, 23:45:41

Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: Skyer от 15 Мая 2004, 23:45:41
Как это сделать? В ФАКе этого нет, примеры из php.net у меня не работают, чего-то я там не понял.

is_int не работает.
Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: Меняздесьдавнонет от 16 Мая 2004, 09:29:24
в факе нет, но зато есть чуть ниже на форуме.
if(strval(intval($_GET[\'var\']))===$_GET[\'var\'])
Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: PyJIeT от 16 Мая 2004, 11:38:45

$string = "999";
  if(preg_match("/^(\\d+)$/", $string)){
   echo($string." состоит тока из цифр!");
  }
Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: tserbis от 16 Мая 2004, 11:49:38
PyJIeT
- регулярка для данного задания - перебор;
- \\ перед d форум съел или ты упустил?
- зачем в приведённом коде скобки в регулярке?
- регулярка для данного задания - перебор.
Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: Макс от 16 Мая 2004, 14:03:14
[p]ctype_digit[/p]
Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: FreeSpace от 16 Мая 2004, 15:46:32
RomikChef
Ты когда раньше чужие сообщения удалял, ты хотя бы говорил причину удаления. А сейчас вообще молча сносишь.
Чем тебе не понравился is_numeric()?
Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: Меняздесьдавнонет от 16 Мая 2004, 15:59:07
сначала попробуй а потома советуй
Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: FreeSpace от 16 Мая 2004, 16:04:25
Пробовал уже не раз.
Мой вопрос остается в силе.
Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: Макс от 16 Мая 2004, 16:15:55
FreeSpace
is_numeric(".45") тоже true возвращает
Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: Меняздесьдавнонет от 16 Мая 2004, 16:59:51
мой ответ остается в сиде
Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: Skyer от 16 Мая 2004, 17:18:54
RomikChef
Спасибо! It works.
Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: FreeSpace от 16 Мая 2004, 17:23:46
Макс
.45 == 0.45
Вообще, такие нюансы, как наличие десятичной части, экспоненциальная форма записи и разные исчисления я посчитал самими собою разумеющимися.
Если же человеку нужно в буквальном смысле проверить, состоит ли строковая переменная только из цифр, то идеально подходит твой вариант.
RomikChef
На числе "0001" твой вариант красиво обломается. Про дробные числа вообще я молчу. Хотя... главное, что клиент остался доволен...
Название: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
Отправлено: PyJIeT от 16 Мая 2004, 18:36:21
> tserbis
съел!

$string = "999";
  if(preg_match("/^\\d+$/", $string)){
   echo($string." состоит тока из цифр!");
  }