В урока ще обсъдим валидирането на електронна поща и URL адреси в PHP форми.
Как да валидирате PHP формуляри (имейл и URL)
Има две често използвани функции за валидиране на PHP формуляри (имейл и URL):
Метод 1: функция preg_match().
The preg_match() е вградена функция в 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() функция с шаблона на регулярен израз $модел . Ако въведеният имейл адрес съвпада с модела, той извежда „имейлът е валиден имейл адрес“ . В противен случай изходът от горния код е „имейлът не е валиден имейл адрес“ .
Изход
Как да потвърдите 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 адрес в $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 се използват за проверка на валидността на въведения имейл-Id. Ако идентификаторът не е валиден, изходът ще бъде „ Невалиден имейл формат” .
Изход
Как да потвърдите 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() функция. The preg_match() функцията използва шаблон на регулярен израз, за да провери за шаблони на имейл или URL, докато filter_var() функцията проверява дали стойността е от правилния тип и формат. Чрез използването на тези функции PHP формулярите могат да бъдат валидирани ефективно и неоторизиран достъп може да бъде предотвратен.