Ako overiť formuláre PHP (e-mail a adresa URL)

Ako Overit Formulare Php E Mail A Adresa Url



Validácia je proces kontroly, či údaje zadané používateľom sú v správnom formáte alebo nie. V programovacom jazyku PHP je filter_var() funkcia sa používa na filtrovanie premenných údajov, ako je e-mail a adresa URL, pomocou špecifického filtra. Je to jedna z najdôležitejších funkcií, ktorú používajú programátori na overenie formulárov a zabránenie neoprávnenému prístupu.

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.