V tutoriále budeme diskutovať o validácii Email a URL vo formulároch PHP.
Ako overiť formuláre PHP (e-mail a adresa URL)
Existujú dve bežne používané funkcie na overenie formulárov PHP (e-mail a adresa URL):
Metóda 1: funkcia preg_match().
The preg_match() function je vstavaná funkcia v PHP, ktorú môžete použiť na overenie formulárov PHP. Na vyhľadanie vzoru sú potrebné dva parametre: vzor regulárneho výrazu a reťazec, ktorý vráti hodnotu true, ak existuje vzor, inak vráti hodnotu false.
Syntax, ktorá sa má použiť preg_match() funkcia v PHP je uvedená nižšie:
preg_match ( vzor , vstup ) ;
Kde musia používatelia definovať vzor a funkcia skontroluje vstup (e-mail alebo adresa URL) podľa tohto vzoru.
Ako overiť e-mail formulárov PHP pomocou funkcie preg_match().
Na overenie e-mailu v PHP pomocou preg_match() funkciu, postupujte podľa nižšie uvedeného kódu:
$email = 'zainab.r@linxhint.com' ;
$vzor = '/^\S+@\S+\.\S+$/' ;
ak ( preg_match ( $vzor , $email ) ) {
ozvena 'e-mail je platná e-mailová adresa' ;
} inak {
ozvena 'e-mail nie je platná e-mailová adresa' ;
}
?>
Vyššie uvedený kód overuje, či je zadaná e-mailová adresa v $email je platný alebo nepoužíva preg_match() fungovať so vzorom regulárneho výrazu $vzor . Ak sa zadaná e-mailová adresa zhoduje so vzorom, zobrazí sa „e-mail je platná e-mailová adresa“ . V opačnom prípade je výstup vyššie uvedeného kódu „e-mail nie je platná e-mailová adresa“ .
Výkon
Ako overiť adresu URL formulárov PHP pomocou funkcie preg_match().
Na overenie adresy URL v PHP pomocou preg_match() funkcie, môžete postupovať podľa nižšie uvedeného kódu:
$url = 'https://www.linuxhint.com' ;
$vzor = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;
ak ( preg_match ( $vzor , $url ) ) {
ozvena 'url je platná webová adresa' ;
} inak {
ozvena 'url nie je platná webová adresa' ;
}
?>
Vyššie uvedený kód overuje, či je daná adresa URL v $url je platný alebo nepoužíva preg_match() fungovať so vzorom regulárneho výrazu $vzor . Ak sa adresa URL zhoduje so vzorom, zobrazí sa „url je platná adresa URL“ . V opačnom prípade vystupuje „url nie je platná webová adresa“ .
Výkon
Metóda 2: funkcia filter_var().
In PHP , filter_var() funkciu možno použiť aj na overenie formulárov PHP vrátane e-mailu a adresy URL. na filtrovanie a dezinfekciu údajov. Skontroluje, či zadaná hodnota má správny formát alebo nie, a vráti buď platnú hodnotu, alebo ak je hodnota neplatná, vráti hodnotu false.
Základná syntax filter_var() funkcia v PHP je:
filter_var ( premenlivý , filter , možnosti ) ;Vyššie uvedená syntax obsahuje nasledujúce tri parametre:
- premenná: Je to hodnota, ktorú je potrebné filtrovať
- filter: Je to voliteľný parameter, ktorý predstavuje názov filtra
- možnosti: Špecifikuje jeden a viac príznakov použitých vo funkcii
Ako overiť e-mail formulárov PHP pomocou funkcie filter_var().
Nasledujúci príklad ilustruje dezinfekciu a filtrovanie e-mailovej adresy a kontrolu, či je zadaná adresa platná alebo nie:
$email = 'zainab.r@linxhint.com' ;
$email = filter_var ( $email , FILTER_SANITIZE_EMAIL ) ;
ak ( ! filter_var ( $email , FILTER_VALIDATE_EMAIL ) === falošný ) {
ozvena ( ' $email je platná e-mailová adresa' ) ;
} inak {
ozvena ( ' $email nie je platná e-mailová adresa' ) ;
}
?>
Vo vyššie uvedenom kóde je filter_var() sa používa na overenie zadaného e-mailového ID. Premenná je $email ktorý je nastavený na rovnakú hodnotu ako akékoľvek vstupné e-mailové ID. Ďalej sme použili filter_var() funkcia na dezinfekciu a overenie e-mailovej adresy. Ak a else sa používajú bloky na kontrolu platnosti zadaného email-Id. Ak ID nie je platné, výstup bude „ Neplatný formát e-mailu” .
Výkon
Ako overiť adresu URL formulárov PHP pomocou funkcie filter_var().
Nasledujúci príklad demonštruje filter_var() použitie na overenie adresy URL v PHP:
$url = 'https://www.linuxhint.com' ;
$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;
ak ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === falošný ) {
ozvena ' $url je platná adresa URL' ;
} inak {
ozvena ' $url nie je platná adresa URL' ;
}
?>
Vo vyššie uvedenom príklade je $url premenná má vzorovú adresu URL a filter_var() sa naň aplikuje. V ďalšom riadku sme použili príkazy if-else, ak je zadaná e-mailová adresa používateľa správna, výstup bude takýto:
Výkon
Záver
V PHP existujú dve metódy na overenie formulárov PHP, ktorými sú preg_match() funkcia a filter_var() funkciu. The preg_match() funkcia používa vzor regulárneho výrazu na kontrolu vzorov e-mailov alebo adries URL, zatiaľ čo filter_var() funkcia skontroluje, či je hodnota správneho typu a formátu. Použitím týchto funkcií je možné efektívne overiť formuláre PHP a zabrániť neoprávnenému prístupu.