Come convalidare i moduli PHP (e-mail e URL)

Come Convalidare I Moduli Php E Mail E Url



La convalida è il processo di verifica se i dati inseriti dall'utente sono nel formato corretto o meno. Nel linguaggio di programmazione PHP, il filtro_var() La funzione viene utilizzata per filtrare dati variabili come e-mail e URL con l'aiuto di un filtro specifico. È una delle funzioni più importanti utilizzate dai programmatori per convalidare i moduli e impedire l'accesso non autorizzato.

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.