Проверка данных html формы

Проверка данных html формы

Итак, нам необходимо гарантировать, что данные, введенные в 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().

 

 

Возможно Вас заинтересуют эти материалы

PHP: Буферизация вывода

PHP: Буферизация вывода

Буферизация вывода в PHP это довольно полезная штука, если уметь ею пользоваться. Скажите сколько раз
POP3 протокол с примерами

POP3 протокол с примерами

POP3 это протокол по которому мы можем получить почту с сервера, для подобной задачи, используется
PHP: Хранение сессии в базе данных

PHP: Хранение сессии в базе данных

Как и обещал, тема данной заметки: база данных, как обработчик сессии. А так как на