Nel tutorial, discuteremo la convalida di E-mail E URL nei moduli PHP.
Come convalidare i moduli PHP (e-mail e URL)
Esistono due funzioni comunemente utilizzate per la convalida dei moduli PHP (e-mail e URL):
Metodo 1: funzione preg_match()
IL preg_match() function è una funzione integrata in PHP che puoi utilizzare per convalidare i moduli PHP. Prende due parametri: un pattern di espressione regolare e la stringa per cercare il pattern e restituire true se esiste un pattern altrimenti restituisce false.
La sintassi da usare preg_match() funzione in PHP è data di seguito:
preg_match ( modello , ingresso ) ;
Dove gli utenti devono definire il file modello e la funzione controllerà il file ingresso (e-mail o URL) da quel modello.
Come convalidare l'e-mail dei moduli PHP utilizzando la funzione preg_match()
Per convalidare la posta elettronica in PHP utilizzando il file preg_match() funzione, seguire il codice indicato di seguito:
$e-mail = 'zainab.r@linxhint.com' ;
$modello = '/^\S+@\S+\.\S+$/' ;
Se ( preg_match ( $modello , $e-mail ) ) {
eco 'email è un indirizzo email valido' ;
} altro {
eco 'email non è un indirizzo email valido' ;
}
?>
Il codice precedente convalida se l'indirizzo email specificato in $e-mail è valido o non utilizza il preg_match() funzione con il modello di espressione regolare $modello . Se l'indirizzo e-mail inserito corrisponde al modello, viene emesso 'l'email è un indirizzo email valido' . In caso contrario, l'output del codice precedente è 'l'email non è un indirizzo email valido' .
Produzione
Come convalidare l'URL dei moduli PHP utilizzando la funzione preg_match()
Per convalidare l'URL in PHP utilizzando il file preg_match() funzione, è possibile seguire il codice indicato di seguito:
$url = 'https://www.linuxhint.com' ;
$modello = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;
Se ( preg_match ( $modello , $url ) ) {
eco 'l'URL è un URL valido' ;
} altro {
eco 'l'URL non è un URL valido' ;
}
?>
Il codice precedente convalida se l'URL specificato è in $url è valido o non utilizza il preg_match() funzione con il modello di espressione regolare $modello . Se l'URL corrisponde al modello, viene emesso 'l'URL è un URL valido' . Altrimenti, esce 'URL non è un URL valido' .
Produzione
Metodo 2: funzione filter_var()
In PHP , IL filtro_var() La funzione può essere utilizzata anche per convalidare moduli PHP inclusi e-mail e URL. per filtrare e sanificare i dati. Controlla se il valore immesso è nel formato corretto o meno e restituisce un valore valido oppure, se il valore non è valido, restituisce false.
La sintassi di base del filtro_var() funzione in PHP è:
filtro_var ( variabile , filtro , opzioni ) ;La sintassi di cui sopra include i seguenti tre parametri:
- variabile: È il valore che deve essere filtrato
- filtro: È il parametro facoltativo utilizzato per rappresentare il nome del filtro
- opzioni: Specifica i flag singoli e multipli utilizzati nella funzione
Come convalidare l'e-mail dei moduli PHP utilizzando la funzione filter_var()
L'esempio seguente illustra la sanificazione e il filtraggio dell'indirizzo e-mail e il controllo della validità o meno dell'indirizzo inserito:
$e-mail = 'zainab.r@linxhint.com' ;
$e-mail = filtro_var ( $e-mail , FILTER_SANITIZE_EMAIL ) ;
Se ( ! filtro_var ( $e-mail , FILTER_VALIDATE_EMAIL ) === falso ) {
eco ( ' $e-mail è un indirizzo email valido' ) ;
} altro {
eco ( ' $e-mail non è un indirizzo email valido' ) ;
}
?>
Nel codice sopra, il filtro_var() viene utilizzato per convalidare l'ID e-mail immesso. La variabile è $e-mail che è impostato su un valore uguale a qualsiasi ID e-mail di input. Successivamente, abbiamo utilizzato il filtro_var() funzione per la sanificazione e validazione dell'indirizzo email. I blocchi if e else vengono utilizzati per verificare la validità dell'ID e-mail immesso. Se l'id non è valido, l'output sarà ' Formato email non valido' .
Produzione
Come convalidare l'URL dei moduli PHP utilizzando la funzione filter_var()
L'esempio seguente dimostra il filtro_var() utilizzo per la convalida dell'URL in PHP:
$url = 'https://www.linuxhint.com' ;
$url = filtro_var ( $url , FILTER_SANITIZE_URL ) ;
Se ( ! filtro_var ( $url , FILTER_VALIDATE_URL ) === falso ) {
eco ' $url è un URL valido' ;
} altro {
eco ' $url non è un URL valido' ;
}
?>
Nell'esempio precedente, il $url la variabile ha un URL di esempio e il file filtro_var() ad esso viene applicato. Nella riga successiva, abbiamo utilizzato le istruzioni if-else, se l'indirizzo email dell'utente inserito è corretto, l'output sarà il seguente:
Produzione
Conclusione
In PHP, ci sono due metodi per convalidare i moduli PHP, che sono i preg_match() funzione e il filtro_var() funzione. IL preg_match() utilizza un modello di espressione regolare per verificare la presenza di modelli di posta elettronica o URL, mentre il filtro_var() La funzione controlla se un valore è del tipo e del formato corretti. Utilizzando queste funzioni, i moduli PHP possono essere convalidati in modo efficace e l'accesso non autorizzato può essere prevenuto.