Автор Тема: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.  (Прочитано 4988 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как это сделать? В ФАКе этого нет, примеры из php.net у меня не работают, чего-то я там не понял.

is_int не работает.
Чем меньше букв, тем ёмче слово.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
в факе нет, но зато есть чуть ниже на форуме.
if(strval(intval($_GET[\'var\']))===$_GET[\'var\'])

Оффлайн PyJIeT

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://myscript.h12.ru

$string 
"999";
  if(
preg_match("/^(\\d+)$/"$string)){
   echo(
$string." состоит тока из цифр!");
  }
There no unblockable doors, there no unwinnered wars

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
PyJIeT
- регулярка для данного задания - перебор;
- \\ перед d форум съел или ты упустил?
- зачем в приведённом коде скобки в регулярке?
- регулярка для данного задания - перебор.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
RomikChef
Ты когда раньше чужие сообщения удалял, ты хотя бы говорил причину удаления. А сейчас вообще молча сносишь.
Чем тебе не понравился is_numeric()?
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
сначала попробуй а потома советуй

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Пробовал уже не раз.
Мой вопрос остается в силе.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
FreeSpace
is_numeric(".45") тоже true возвращает
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Чем меньше букв, тем ёмче слово.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Макс
.45 == 0.45
Вообще, такие нюансы, как наличие десятичной части, экспоненциальная форма записи и разные исчисления я посчитал самими собою разумеющимися.
Если же человеку нужно в буквальном смысле проверить, состоит ли строковая переменная только из цифр, то идеально подходит твой вариант.
RomikChef
На числе "0001" твой вариант красиво обломается. Про дробные числа вообще я молчу. Хотя... главное, что клиент остался доволен...
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн PyJIeT

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://myscript.h12.ru
> tserbis
съел!

$string 
"999"
  if(
preg_match("/^\\d+$/"$string)){ 
   echo(
$string." состоит тока из цифр!"); 
  }
There no unblockable doors, there no unwinnered wars

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28