Jak ověřit PHP formuláře (e-mail a URL)

Jak Overit Php Formulare E Mail A Url



Validace je proces kontroly, zda data zadaná uživatelem jsou ve správném formátu či nikoli. V programovacím jazyce PHP, filter_var() Funkce se používá k filtrování proměnných dat, jako je e-mail a adresa URL, pomocí specifického filtru. Je to jedna z nejdůležitějších funkcí používaných programátory k ověření formulářů a zabránění neoprávněnému přístupu.

V tutoriálu budeme diskutovat o validaci E-mailem a URL ve formulářích PHP.

Jak ověřit PHP formuláře (e-mail a URL)

Existují dvě běžně používané funkce pro ověřování formulářů PHP (e-mail a URL):







Metoda 1: Funkce preg_match().

The preg_match() function je vestavěná funkce v PHP, kterou můžete použít k ověření formulářů PHP. Vyžaduje dva parametry: vzor regulárního výrazu a řetězec k vyhledání vzoru a vrátí hodnotu true, pokud existuje vzor, ​​jinak vrátí hodnotu false.



Syntaxe, která se má použít preg_match() funkce v PHP je uvedena níže:



preg_match ( vzor , vstup ) ;

Kde uživatelé musí definovat vzor a funkce zkontroluje vstup (e-mail nebo URL) podle tohoto vzoru.





Jak ověřit e-mail formulářů PHP pomocí funkce preg_match()

Chcete-li ověřit e-mail v PHP pomocí preg_match() funkce, postupujte podle níže uvedeného kódu:



$email = 'zainab.r@linxhint.com' ;

$vzor = '/^\S+@\S+\.\S+$/' ;

-li ( preg_match ( $vzor , $email ) ) {

echo 'e-mail je platná e-mailová adresa' ;

} jiný {

echo 'e-mail není platná e-mailová adresa' ;

}

?>

Výše uvedený kód ověřuje, zda je daná e-mailová adresa v $email je platný nebo nepoužívá preg_match() fungovat se vzorem regulárního výrazu $vzor . Pokud zadaná e-mailová adresa odpovídá vzoru, zobrazí se „e-mail je platná e-mailová adresa“ . V opačném případě je výstupem výše uvedeného kódu „e-mail není platná e-mailová adresa“ .



Výstup

Jak ověřit adresu URL formulářů PHP pomocí funkce preg_match().

Chcete-li ověřit adresu URL v PHP pomocí preg_match() funkce, můžete postupovat podle níže uvedeného kódu:



$url = 'https://www.linuxhint.com' ;

$vzor = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;

-li ( preg_match ( $vzor , $url ) ) {

echo 'url je platná adresa URL' ;

} jiný {

echo 'url není platná adresa URL' ;

}

?>

Výše uvedený kód ověřuje, zda je daná adresa URL v $url je platný nebo nepoužívá preg_match() fungovat se vzorem regulárního výrazu $vzor . Pokud adresa URL odpovídá vzoru, zobrazí se „url je platná adresa URL“ . V opačném případě vystupuje „url není platná adresa URL“ .

Výstup

Metoda 2: Funkce filter_var().

v PHP , filter_var() funkci lze také použít pro ověřování formulářů PHP včetně e-mailu a adresy URL. pro filtrování a čištění dat. Zkontroluje, zda je zadaná hodnota ve správném formátu nebo ne, a vrátí buď platnou hodnotu, nebo pokud je hodnota neplatná, vrátí hodnotu false.

Základní syntaxe filter_var() funkce v PHP je:

filtr_var ( variabilní , filtr , možnosti ) ;

Výše uvedená syntaxe obsahuje následující tři parametry:

  • proměnná: Je to hodnota, kterou je třeba filtrovat
  • filtr: Je to volitelný parametr, který představuje název filtru
  • možnosti: Určuje jeden a více příznaků použitých ve funkci

Jak ověřit e-mail formulářů PHP pomocí funkce filter_var()

Níže uvedený příklad ilustruje dezinfekci a filtrování e-mailové adresy a kontrolu, zda je zadaná adresa platná či nikoli:



$email = 'zainab.r@linxhint.com' ;

$email = filtr_var ( $email , FILTER_SANITIZE_EMAIL ) ;

-li ( ! filtr_var ( $email , FILTER_VALIDATE_EMAIL ) === Nepravdivé ) {

echo ( ' $email je platná e-mailová adresa' ) ;

} jiný {

echo ( ' $email není platná e-mailová adresa' ) ;

}

?>

Ve výše uvedeném kódu je filter_var() se používá k ověření zadaného e-mailového ID. Proměnná je $email který je nastaven na stejnou hodnotu jako jakékoli vstupní e-mailové ID. Dále jsme použili filter_var() funkce pro dezinfekci a ověření e-mailové adresy. Bloky If a else slouží ke kontrole platnosti zadaného email-Id. Pokud id není platné, výstup bude „ Neplatný formát e-mailu” .

Výstup

Jak ověřit adresu URL formulářů PHP pomocí funkce filter_var().

Následující příklad ukazuje filter_var() použití pro ověření adresy URL v PHP:



$url = 'https://www.linuxhint.com' ;

$url = filtr_var ( $url , FILTER_SANITIZE_URL ) ;

-li ( ! filtr_var ( $url , FILTER_VALIDATE_URL ) === Nepravdivé ) {

echo ' $url je platná adresa URL' ;

} jiný {

echo ' $url není platná adresa URL' ;

}

?>

Ve výše uvedeném příkladu je $url proměnná má vzorovou adresu URL a filter_var() se na něj aplikuje. V dalším řádku jsme použili příkazy if-else, pokud je zadaná e-mailová adresa uživatele správná, výstup bude následující:

Výstup

Závěr

V PHP existují dvě metody pro ověření formulářů PHP, kterými jsou preg_match() funkce a filter_var() funkce. The preg_match() funkce používá vzor regulárního výrazu ke kontrole vzorů e-mailů nebo adres URL, zatímco filter_var() funkce kontroluje, zda je hodnota správného typu a formátu. Pomocí těchto funkcí lze formuláře PHP efektivně ověřovat a zabránit neoprávněnému přístupu.