Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверка типа вводимых данных

8.4K
29 августа 2007 года
Lavrik
35 / / 09.07.2006
Здравствуйте!
По книге дошел до такой темы: Расположение HTML-текста и PHP-программы на одной странице. Там следующий код:
<?php
$num_to_guess=42;
$message=" ";
if (! isset($guess))
{
$message="Добро пожаловать в машину угадывающую число!";
}
elseif ($guess > $num_to_guess)
{
$message="$guess слишком большое число! Попробуйте число меньше";
}
elseif ($guess < $num_to_guess)
{
$message="$guess слишком маленькое число! Попробуйте число больше";
}
else // должно быть эквивалентно
{
$message="Well done!";
}

?>
<html>
<head>
<title>HTML-форма</title>
</head>
<body>
<h1>
<?php print $message ?>
</h1>
<form action="<?php print $PHP_SELF?>" method="POST">
Введите ваш запрос сюда: <input type="text" name="guess">
</form>
</body>
</html>

В нем все понятно, все работает, но мне интересно, как сделать так чтобы программа принимала только данные типа integer, а при введении иных данных на браузер выводилось сообщение с указанием на ошибочные данные? Может быть необходимо применить функцию gettype()?
Спасибо!
244
29 августа 2007 года
UAS
2.0K / / 19.07.2006
http://ru2.php.net/manual/ru/function.is-numeric.php
Читай + читай комменты к этим функциям. Ну и там ссылки на др.функции для проверки переменных

Цитата:
В нем все понятно, все работает, но мне интересно, как сделать так чтобы программа принимала только данные типа integer


когда PHP передают параметры, она всегда их определяет как string-переменные. Так что в идеале - проверяй is_numeric(); или регулярными выражениями проверяй состоит ли строка только из чисел.. Если так, то $var=(int)$var;

8.4K
29 августа 2007 года
Lavrik
35 / / 09.07.2006
Спасибо
12
30 августа 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Lavrik
чтобы программа принимала только данные типа integer


Регулярки это наше фсё!

 
Код:
/^[\d]{1,n}$/

где n - это число которое означает максимальное количество присланых цифр.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог