При работе со страницами, которые включают обработку форм, часто необходимо проверять вводимые пользователем данные.
PHP имеет много строковых и числовых функций, которые можно использовать для проверки ввода пользователя. Часть строковых функций, применяемых здесь, обсуждаются также в разделе 3-6. Наиболее часто используемые функции представлены ниже:
is_string(string) – определяет, является ли переменная string строкой. Возвращает значение true или false.
is_int(string) или is_integer(string) – определяет, является ли переменная string целым числом. Возвращает значение true или false.
is_numeric(string) – определяет, является ли переменная string числовой строкой. Возвращает значение true или false.
is_double(string) или is_float(string) – определяет, является ли переменная string числом с плавающей точкой. Возвращает значение true или false
strlen(string) – возвращает длину строки string.
strpbrk(string1, string2) – ищет в строке string1 символ из строки string2, возвращает строку, начинающуюся с найденного символа (или FALSE, если ничего не найдено).
strtolower(string) – преобразует строку, хранящуюся в переменной string, в символы нижнего регистра.
strtoupper(string) — преобразует строку, хранящуюся в переменной string, в символы верхнего регистра.
Рассмотрим следующую страницу с формой XHTML:
Эта страница формы требует, чтобы пользователь ввел имя, имя учетной записи (имя пользователя) и пароль длиной не менее 4 символов, прежде чем происходит обработка формы. Такой тип проверки формы является важным, так как он помогает гарантировать, что ввод пользователя имеет правильный формат, который можно записать в базу данных, — текстовый файл, используемый для создания сообщения e-mail или для повторного вывода пользователю. Однако один XHTML не может выполнить проверку такого типа. Этот процесс выполняется с помощью перечисленных выше строковых и числовых функций PHP.
Отправка формы становится теперь трехшаговым процессом.