Проверка данных html формы
Индекс материала |
---|
Проверка данных html формы |
Проверка данных html формы стр.2 |
Проверка данных html формы стр.3 |
Все страницы |
Итак, нам необходимо гарантировать, что данные, введенные в html форму, удовлетворяют определенному критерию.
Создадим пользовательскую PHP функцию, которая принимает строку для проверки и возвращает true, если строка прошла проверку, и false, если не прошла.
Внутри PHP функции можно использовать регулярные выражения и сравнения для проверки данных. Так, пример ниже показывает функцию pc_validate_zipcode(), которая проверяет достоверность почтового индекса США.
Пример pc_validate_zipcode():
function pc_validate_zipcode($zipcode) { return preg_match('/^[0-9]{5}([-\s]?[0-9]{4})?$/', $zipcode); }
Ниже показано, как ее использовать:
if (pc_validate_zipcode($_REQUEST['zipcode'])) { // почтовый индекс США корректный, можно продолжать process_data(); } else { // это неправильный почтовый индекс, печатаем сообщение об ошибке echo "Your ZIP Code is should be 5 digits (or 9 digits, if you're using ZIP+4)."; print_form(); }
Какие данные назвать корректными, а какие некорректными, вопрос скорее философский, и ответ на него трудно облечь в конкретную html форму последовательной серии фиксированных шагов. Во многих случаях то, что может абсолютно подходить в одной ситуации, может быть не верным в другой. Легче всего проверить, что поле не пустое. Эту задачу наилучшим образом решает функция empty().
Информация копипастерам
Внимание! Копирование контента с сайта, возможно только с разрешения администратора. Т.е. Меня! Я скорее всего разрешу Вам это сделать, в обмен на живую ссылку, на статью оригинал.