Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как разрешить ввод только ЧИСЛОВЫХ значения?
 
 автор: Konst   (08.08.2005 в 15:06)   письмо автору
 
 

Если ли какой-нибудь прием проверки того, что данные, переданные формы - числовые. То есть, если числовые - TRUE, если нет, то - FALSE. Можно конечно умножить данные на два, а потом разделить на два, и сравнить результат с исходным, но это так. Может быть есть более изящный способ?

   
 
 автор: Football   (08.08.2005 в 15:08)   письмо автору
 
   для: Konst   (08.08.2005 в 15:06)
 

Используя регуларные выражение, а именно функцию preg_match. Посомтри на этом сайте в учебники. Глава вроде 9. Там по анологии

   
 
 автор: Киналь   (08.08.2005 в 15:18)   письмо автору
 
   для: Football   (08.08.2005 в 15:08)
 

Все гораздо проще. Либо is_numeric() - пропускает числа с точкой, типа 4.9. либо is_int() - только целые.

   
 
 автор: Konst   (08.08.2005 в 15:31)   письмо автору
 
   для: Киналь   (08.08.2005 в 15:18)
 

Спасибо! Все же лушче первый вариант, я тут нарыл кое-что:

is_numeric
(PHP 4)

is_numeric - определяет, является ли переменная числом или числовой строкой.

Описание
bool is_numeric (mixed var)

Возвращает TRUE, если var является числом или числовой строкой, FALSE в ином случае.

   
 
 автор: isset   (08.08.2005 в 18:55)   письмо автору
 
   для: Киналь   (08.08.2005 в 15:18)
 

is_int() проверяет тип переменной, а данные от юзера всегда как строковые, т.е. is_int() не зависимо от того что в ?id= будет возвращать false.

   
 
 автор: cheops   (08.08.2005 в 18:44)   письмо автору
 
   для: Konst   (08.08.2005 в 15:06)
 

Можно использовать решения, представленные в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1904

   
 
 автор: Евгений Петров   (08.08.2005 в 19:35)   письмо автору
 
   для: cheops   (08.08.2005 в 18:44)
 

а можно так:
<?
  
if(!preg_match("/^[0-9]+$/"),$string) echo "Это не число!";
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования