Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: как сделать проверку на то, что бы в поле были только числа
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
armancho7777777, ты как ребенок, пока не скажешь "На конфетку" - не успокоишься
----- То что программа работает, не означает что она написана правильно!
armancho7777777
Отправлено: 29 Сентября, 2012 - 10:20:06
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Для особо одарённых:
в PHP достаточно встроенных функции, что бы не придумывать для этого свои.
KingStar
Отправлено: 29 Сентября, 2012 - 10:29:59
Участник
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
armancho7777777 пишет:
Для особо одарённых
а вот это уже полетел камень
если ты думаешь, что лучше делать две операции вместо одной, то делай, особо одаренные перебрали все варианты, которые только можно (видимо по незнанию того, что они возвращают в том или ином случае)
Ну что же, "На конфетку", а теперь аргументируй, почему мой ответ является ошибочным??? он не вернет желаемый результат???
(Добавление)
armancho7777777 пишет:
в PHP достаточно встроенных функции, что бы не придумывать для этого свои.
is_int($n * 1) - ну да, это сработала встроенная функция, никак не твой велосипед
----- То что программа работает, не означает что она написана правильно!
Мелкий
Отправлено: 29 Сентября, 2012 - 10:34:44
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
armancho7777777 пишет:
if(is_int($n * 1))
А теперь проверь на других данных.
Null, строка, даже объект даст true (последний хоть и с notice в комплекте).
Разве только массив не пропустит, с фаталом грохнется.
----- PostgreSQL DBA
armancho7777777
Отправлено: 29 Сентября, 2012 - 10:44:03
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
KingStar пишет:
а теперь аргументируй, почему мой ответ является ошибочным??? он не вернет желаемый результат???
Да оказывается это ты так конфетки любишь ))
Успокойся, всё нормально ))
Я был не прав )) (Добавление)
Мелкий пишет:
Null, строка, даже объект даст true (последний хоть и с notice в комплекте).
Да, точно Мелкий.
Ну, я в общем-то, если жду целое число, то и проверяю просто через is_int();
И чёрт с тем, что число будет представлена в виде строки: значит не пропущу.
Я то точно знаю, что число, если пришло коректно, то оно может быть только целым, а если нет, значит и пришло оно не коректно. (Добавление)
KingStar пишет:
а вот это уже полетел камень
Ух ты))
Будь проще, и люди потянутся))
Знакомые слова ?))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.