PHP/MySQL | Фильт на число
мне нужен код для фильтрации числ с формы
Например есть форма с вводом,нужноавести число от 5 до 12 цифер
Мне нужна проверка что бы это бы до только число а не что ли бо другое ,заранее спасибо!
Просьба линками и дедом гуглом не посылать!
Например есть форма с вводом,нужноавести число от 5 до 12 цифер
Мне нужна проверка что бы это бы до только число а не что ли бо другое ,заранее спасибо!
Просьба линками и дедом гуглом не посылать!
PHPfive, mb_strlen() если правильно тебя понял.
is_numeric(переменная);
или через регулярку.
_TURBO_ (01.12.2017 в 22:22)
или через регулярку.
или через регулярку.
Ну чючисто что б коме числа ничего не прошло)
_TURBO_ (01.12.2017 в 22:21)
PHPfive, mb_strlen() если правильно тебя понял.
PHPfive, mb_strlen() если правильно тебя понял.
Ну это тоже для ограничения
Но фильтр то какой?
PHPfive, вот. Лепи. Осторожно! Подозрение на велосипед!

<?php
if (filter_has_var(INPUT_POST, 'form'))
{
$data = $_POST;
if (!preg_match('/[0-9]{5,12}/i', $data['number']))
{
echo 'Error';
}
# Или;
if (mb_strlen($data['number']) < 5 || mb_strlen($data['number']) > 12)
{
echo 'Error';
}
# Проверка на тип переменной;
if (!is_numeric($data['number']))
{
echo 'Error';
}
}
if(!preg_match('/^[0-9]+$/', $var) echo 'Разрешены только цыфры';
if (mb_strlen($var) < 5 && mb_strlen($var) > 12) echo 'Поле должно содержать минимум 5 или максимум 12 символов';
________
посл. ред. 01.12.2017 в 22:33; всего 2 раз(а); by beauz
Регулярное выражение
PHPfive, http://php.net/manual/ru/function.is-int.php
Если целое число нужно, и не надо всяких регулярное и так далее, это медленно работает
Из формы, пост 3
________
посл. ред. 01.12.2017 в 22:53; всего 1 раз(а); by Avenax
Если целое число нужно, и не надо всяких регулярное и так далее, это медленно работает
Из формы, пост 3
________
посл. ред. 01.12.2017 в 22:53; всего 1 раз(а); by Avenax
Стр.: 1, 2