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.