Как да валидирате PHP формуляри (имейл и URL)

Kak Da Validirate Php Formulari Imejl I Url



Валидирането е процесът на проверка дали данните, въведени от потребителя, са в правилния формат или не. В езика за програмиране PHP, filter_var() се използва за филтриране на променливи данни като имейл и URL с помощта на конкретен филтър. Това е една от най-важните функции, използвани от програмистите за валидиране на формулярите и предотвратяване на неоторизиран достъп.

В урока ще обсъдим валидирането на електронна поща и 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 формулярите могат да бъдат валидирани ефективно и неоторизиран достъп може да бъде предотвратен.