В учебнике мы обсудим проверку Электронная почта и 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 и предотвращать несанкционированный доступ.