Валидация данных полученных из формы
01.10.2019 08:01:28 pm
Как и какие нарушения необходимо пресекать в данных полученных из форм? Как Вы валидируете данные из формы?
- Жалоба
02.10.2019 07:57:16 am
Первым делом надо убрать лишние пробелы, в начале и в конце строки, при помощи функции
В общем это основное, что надо сделать.
trim
. Дальше проверяем, а ввел ли пользователь строку в поле, тут поможет функция empty
. И теперь переводим все спецсимволы в сущности, функцией htmlspecialchars
.В общем это основное, что надо сделать.
02.10.2019 07:25:55 pm
RD 24, смотря какие данные вы получаете из формы. Разные данные проходят разные проверки, например, электронную почту, я проверяю ютак:
На пустоту, как и сказал Скорпион, проверяю так:
Какие именно данные вам надо проверить?
if (!preg_match('|^[a-z0-9_\.\-]+@([a-z0-9\-]+\.)+[a-z]{2,6}$|i', $mail))
{
return 'Некоректно указана электронная почта';
}
На пустоту, как и сказал Скорпион, проверяю так:
if (empty($element))
{
return 'Поле не заполнено.';
}
Какие именно данные вам надо проверить?
03.10.2019 07:14:38 am
Scorpion, я принимаю данные из формы при помощи класса Класс для работы с $_GET и $_POST (PHP), там уже это все есть.
Slash, данные такие: имя человека и номер мобильного телефона.
Slash, данные такие: имя человека и номер мобильного телефона.
03.10.2019 06:32:33 pm
RD 24, для вас нашел такое регулярное выражение:
Можно использовать так:
С именем пользователя достаточно проверить переменную на пустоту.
PS. Можно было уточнить, какие данные надо проверить в своем первом сообщении.
^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$
Можно использовать так:
if (!preg_match('~^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$~', $mobile))
{
return 'Некоректно указан номер телефона.';
}
С именем пользователя достаточно проверить переменную на пустоту.
PS. Можно было уточнить, какие данные надо проверить в своем первом сообщении.