Как проверить формы PHP (электронная почта и URL)

Kak Proverit Formy Php Elektronnaa Pocta I Url



Валидация — это процесс проверки правильности формата введенных пользователем данных. В языке программирования PHP это filter_var() Функция используется для фильтрации переменных данных, таких как электронная почта и URL-адрес, с помощью определенного фильтра. Это одна из наиболее важных функций, используемых программистами для проверки форм и предотвращения несанкционированного доступа.

В учебнике мы обсудим проверку Электронная почта и URL-адреса в формах PHP.

Как проверить формы PHP (электронная почта и URL)

Есть две часто используемые функции для проверки форм PHP (электронная почта и URL):







Метод 1: функция preg_match()

preg_match() function — это встроенная в PHP функция, которую вы можете использовать для проверки форм PHP. Он принимает два параметра: шаблон регулярного выражения и строку для поиска шаблона и возврата true, если шаблон существует, иначе возвращает false.



Синтаксис для использования preg_match() функция в PHP приведена ниже:



preg_match ( шаблон , вход ) ;

Где пользователи должны определить шаблон и функция проверит вход (электронная почта или URL) по этому шаблону.





Как проверить электронную почту форм PHP с помощью функции preg_match()

Для проверки электронной почты в PHP с помощью preg_match() функции, следуйте приведенному ниже коду:



$ электронная почта '=' 'zainab.r@linxhint.com' ;

$шаблон '=' '/^\S+@\S+\.\S+$/' ;

если ( preg_match ( $шаблон , $ электронная почта ) ) {

эхо 'электронная почта является действительным адресом электронной почты' ;

} еще {

эхо 'электронная почта не является действительным адресом электронной почты' ;

}

?>

Приведенный выше код проверяет, является ли данный адрес электронной почты в $ электронная почта является действительным или не использует preg_match() функция с шаблоном регулярного выражения $шаблон . Если введенный адрес электронной почты соответствует шаблону, он выводит «email является действительным адресом электронной почты» . В противном случае вывод приведенного выше кода будет «электронная почта не является действительным адресом электронной почты» .



Выход

Как проверить URL-адрес форм PHP с помощью функции preg_match()

Чтобы проверить URL-адрес в PHP с помощью preg_match() функцию, вы можете следовать приведенному ниже коду:



$ URL '=' 'https://www.linuxhint.com' ;

$шаблон '=' '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;

если ( preg_match ( $шаблон , $ URL ) ) {

эхо 'URL является действительным URL' ;

} еще {

эхо 'URL-адрес недействителен' ;

}

?>

Приведенный выше код проверяет, является ли данный URL-адрес в $ URL является действительным или не использует preg_match() функция с шаблоном регулярного выражения $шаблон . Если URL-адрес соответствует шаблону, он выводит «URL является действительным URL» . В противном случае выводится «URL-адрес не является допустимым URL-адресом» .

Выход

Способ 2: Функция filter_var()

В PHP , filter_var() Функцию также можно использовать для проверки форм PHP, включая адрес электронной почты и URL-адрес. для фильтрации и очистки данных. Он проверяет, имеет ли введенное значение правильный формат или нет, и возвращает либо допустимое значение, либо, если значение неверно, возвращает false.

Основной синтаксис filter_var() функция в PHP:

filter_var ( переменная , фильтр , параметры ) ;

Приведенный выше синтаксис включает следующие три параметра:

  • переменная: Это значение, которое необходимо отфильтровать
  • фильтр: Это необязательный параметр, который используется для представления имени фильтра.
  • параметры: Он определяет одиночные и множественные флаги, используемые в функции.

Как проверить электронную почту форм PHP с помощью функции filter_var()

В приведенном ниже примере показана очистка и фильтрация адреса электронной почты, а также проверка правильности введенного адреса:



$ электронная почта '=' 'zainab.r@linxhint.com' ;

$ электронная почта '=' filter_var ( $ электронная почта , FILTER_SANITIZE_EMAIL ) ;

если ( ! filter_var ( $ электронная почта , FILTER_VALIDATE_EMAIL ) === ЛОЖЬ ) {

эхо ( ' $ электронная почта является действительным адресом электронной почты' ) ;

} еще {

эхо ( ' $ электронная почта недействительный адрес электронной почты' ) ;

}

?>

В приведенном выше коде filter_var() используется для проверки введенного идентификатора электронной почты. Переменная $ электронная почта который равен любому входному идентификатору электронной почты. Далее мы использовали filter_var() функция для очистки и проверки адреса электронной почты. Блоки if и else используются для проверки правильности введенного идентификатора электронной почты. Если идентификатор недействителен, вывод будет « Неверный формат электронной почты» .

Выход

Как проверить URL-адрес форм PHP с помощью функции filter_var()

Следующий пример демонстрирует filter_var() использование для проверки URL-адреса в PHP:



$ URL '=' 'https://www.linuxhint.com' ;

$ URL '=' filter_var ( $ URL , FILTER_SANITIZE_URL ) ;

если ( ! filter_var ( $ URL , FILTER_VALIDATE_URL ) === ЛОЖЬ ) {

эхо ' $ URL является допустимым URL-адресом' ;

} еще {

эхо ' $ URL недействительный URL' ;

}

?>

В приведенном выше примере $ URL переменная имеет образец URL, а filter_var() применяется к нему. В следующей строке мы использовали операторы if-else, если введенный адрес электронной почты пользователя верен, вывод будет следующим:

Выход

Заключение

В PHP существует два метода проверки форм PHP: preg_match() функции и filter_var() функция. preg_match() функция использует шаблон регулярного выражения для проверки шаблонов электронной почты или URL, в то время как filter_var() Функция проверяет, имеет ли значение правильный тип и формат. Используя эти функции, можно эффективно проверять формы PHP и предотвращать несанкционированный доступ.