У туторијалу ћемо разговарати о валидацији Емаил и УРЛ адресе у ПХП формама.
Како потврдити ПХП обрасце (е-пошта и УРЛ)
Постоје две најчешће коришћене функције за валидацију ПХП образаца (е-пошта и УРЛ):
Метод 1: функција прег_матцх().
Тхе прег_матцх() функција је уграђена функција у ПХП-у коју можете користити за валидацију ПХП образаца. Потребна су два параметра: образац регуларног израза и стринг за тражење шаблона и враћање тачног ако постоји образац, иначе враћа нетачно.
Синтакса коју треба користити прег_матцх() функција у ПХП-у је дата у наставку:
прег_матцх ( шаблон , улазни ) ;
Где корисници морају да дефинишу шаблон а функција ће проверити да ли постоји улазни (е-пошта или УРЛ) према том обрасцу.
Како потврдити е-пошту ПХП образаца користећи прег_матцх() функцију
Да бисте потврдили е-пошту у ПХП-у помоћу прег_матцх() функцију, пратите доле дати код:
$емаил = 'заинаб.р@линкхинт.цом' ;
$паттерн = '/^\С+@\С+\.\С+$/' ;
ако ( прег_матцх ( $паттерн , $емаил ) ) {
одјек 'е-пошта је важећа адреса е-поште' ;
} друго {
одјек 'е-пошта није важећа адреса е-поште' ;
}
?>
Горњи код потврђује да ли је дата адреса е-поште у $емаил важи или не користи прег_матцх() функција са шаблоном регуларног израза $паттерн . Ако се унета адреса е-поште поклапа са шаблоном, она излази „е-пошта је важећа адреса е-поште“ . У супротном, излаз горњег кода је „е-пошта није важећа адреса е-поште“ .
Излаз
Како проверити УРЛ ПХП образаца користећи прег_матцх() функцију
Да бисте потврдили УРЛ у ПХП-у помоћу прег_матцх() функцију, можете пратити доњи код:
$урл = 'Д2Ц92АЕ27Б61Д3ФБ28Е64775709Ф1ФД884А4БЕ77' ;
$паттерн = '/^(хттп|хттпс):\/\/([а-з0-9]+\.)*[а-з0-9]+\.[а-з]+(\/[а-з0-9] +)*\/?$/и' ;
ако ( прег_матцх ( $паттерн , $урл ) ) {
одјек „урл је важећи УРЛ“ ;
} друго {
одјек „урл није важећи УРЛ“ ;
}
?>
Горњи код потврђује да ли је дата УРЛ адреса у $урл важи или не користи прег_матцх() функција са шаблоном регуларног израза $паттерн . Ако се УРЛ поклапа са шаблоном, он излази „урл је важећи УРЛ“ . У супротном, излази „урл није важећи УРЛ“ .
Излаз
Метод 2: функција филтер_вар().
Ин ПХП , тхе филтер_вар() функција се такође може користити за валидацију ПХП образаца укључујући е-пошту и УРЛ. за филтрирање и дезинфекцију података. Проверава да ли је унета вредност исправног формата или не, и враћа исправну вредност или ако је вредност неважећа, враћа нетачно.
Основна синтакса филтер_вар() функција у ПХП-у је:
филтер_вар ( променљива , филтер , Опције ) ;Горња синтакса укључује следећа три параметра:
- променљива: То је вредност коју треба филтрирати
- филтер: То је опциони параметар који се користи за представљање назива филтера
- Опције: Одређује једну и више заставица које се користе у функцији
Како потврдити е-пошту ПХП образаца користећи филтер_вар() функцију
Пример у наставку илуструје дезинфекцију и филтрирање адресе е-поште и проверу да ли је унета адреса важећа или не:
$емаил = 'заинаб.р@линкхинт.цом' ;
$емаил = филтер_вар ( $емаил , ФИЛТЕР_САНИТИЗЕ_ЕМАИЛ ) ;
ако ( ! филтер_вар ( $емаил , ФИЛТЕР_ВАЛИДАТЕ_ЕМАИЛ ) === лажно ) {
одјек ( ' $емаил је важећа адреса е-поште' ) ;
} друго {
одјек ( ' $емаил није важећа адреса е-поште' ) ;
}
?>
У горњем коду, филтер_вар() се користи за проверу унетог ИД-а е-поште. Променљива је $емаил који је подешен на било који улазни ИД е-поште. Затим смо користили филтер_вар() функција за дезинфекцију и валидацију адресе е-поште. Иф и елсе блокови се користе за проверу валидности унетог емаил-Ид-а. Ако ид није важећи, излаз ће бити „ Неважећи формат е-поште” .
Излаз
Како проверити УРЛ ПХП образаца користећи филтер_вар() функцију
Следећи пример демонстрира филтер_вар() употреба за валидацију УРЛ-а у ПХП-у:
$урл = 'Д2Ц92АЕ27Б61Д3ФБ28Е64775709Ф1ФД884А4БЕ77' ;
$урл = филтер_вар ( $урл , ФИЛТЕР_САНИТИЗЕ_УРЛ ) ;
ако ( ! филтер_вар ( $урл , ФИЛТЕР_ВАЛИДАТЕ_УРЛ ) === лажно ) {
одјек ' $урл је важећи УРЛ' ;
} друго {
одјек ' $урл није важећа УРЛ адреса' ;
}
?>
У горњем примеру, $урл променљива има пример УРЛ адресе, а филтер_вар() се примењује на њега. У следећем реду смо користили иф-елсе изјаве, ако је унета адреса е-поште корисника исправна онда ће излаз бити следећи:
Излаз
Закључак
У ПХП-у постоје две методе за валидацију ПХП образаца, а то су прег_матцх() функција и филтер_вар() функција. Тхе прег_матцх() функција користи образац регуларног израза за проверу е-поште или УРЛ образаца, док је филтер_вар() функција проверава да ли је вредност исправног типа и формата. Коришћењем ових функција, ПХП обрасци се могу ефикасно валидирати и спречити неовлашћени приступ.