Инструменты пользователя

Инструменты сайта


php._proverka_na_chislo_v_get_i_post_zaprosax

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

php._proverka_na_chislo_v_get_i_post_zaprosax [2014/11/25 07:26] (текущий)
Строка 1: Строка 1:
 +====== PHP. Проверка на число в GET и POST запросах. ======
  
 +Так как все значения параметров,​ передаваемых в [[GET]] и [[POST]] методом,​ всегда передаются как строки возникает вопрос проверки на стороне сервера.
 +
 +**Как в [[PHP]] проверить является ли переменная целым положительным число?​**
 +  * **Первый** вариант. При помощи регулярных выражений ([[RegExp]]) <file php>
 +if (preg_match('/​^\+?​\d+$/',​ $value)) {
 +    echo "​Целое положительное число :-)";
 +}
 +</​file>​
 +  * **Второй** вариант. [[php?&#​filtracija_validacija_dannyx|Фильтрация(валидация) данных]]<​file php>
 +if (!empty($_GET['​value'​])) {
 +    $value = $_GET['​value'​];​
 +    $value = filter_var($value,​ FILTER_VALIDATE_INT,​ array("​options"​ =>
 +    array('​min_range'​ => 100000000, '​max_range'​ => 999999999999)));​
 +
 +    if ($value == false) {
 +        echo '​-1';​ exit;
 +    }
 +}
 +</​file>​
загрузка...
php._proverka_na_chislo_v_get_i_post_zaprosax.txt · Последние изменения: 2014/11/25 07:26 (внешнее изменение)