Cum se validează formularele PHP (e-mail și URL)

Cum Se Valideaza Formularele Php E Mail Si Url



Validarea este procesul prin care se verifică dacă datele introduse de utilizator sunt sau nu în formatul adecvat. În limbajul de programare PHP, filter_var() funcția este folosită pentru a filtra datele variabile precum e-mail și URL cu ajutorul unui filtru specific. Este una dintre cele mai importante funcții folosite de programatori pentru a valida formularele și a preveni accesul neautorizat.

În tutorial, vom discuta despre validarea E-mail și URL-uri în formulare PHP.

Cum se validează formularele PHP (e-mail și URL)

Există două funcții utilizate în mod obișnuit pentru validarea formularelor PHP (E-mail și URL):







Metoda 1: Funcția preg_match().

The preg_match() funcția este o funcție încorporată în PHP pe care o puteți utiliza pentru a valida formularele PHP. Este nevoie de doi parametri: un model de expresie regulată și șirul pentru a căuta modelul și a returna adevărat dacă există un model, altfel returnează false.



Sintaxa de utilizat preg_match() funcția în PHP este prezentată mai jos:



preg_match ( model , intrare ) ;

Unde utilizatorii trebuie să definească model iar funcția va verifica intrare (e-mail sau URL) după modelul respectiv.





Cum se validează e-mailul formularelor PHP folosind funcția preg_match().

Pentru a valida e-mailul în PHP folosind preg_match() funcție, urmați codul de mai jos:



$email = „zainab.r@linxhint.com” ;

$pattern = „/^\S+@\S+\.\S+$/” ;

dacă ( preg_match ( $pattern , $email ) ) {

ecou „e-mailul este o adresă de e-mail validă” ;

} altfel {

ecou „e-mailul nu este o adresă de e-mail validă” ;

}

?>

Codul de mai sus validează dacă adresa de e-mail dată este în $email este valid sau nu se utilizează preg_match() funcţionează cu modelul expresiei regulate $pattern . Dacă adresa de e-mail introdusă se potrivește cu modelul, va fi afișată „e-mailul este o adresă de e-mail validă” . În caz contrar, rezultatul codului de mai sus este „e-mailul nu este o adresă de e-mail validă” .



Ieșire

Cum se validează URL-ul formularelor PHP folosind funcția preg_match().

Pentru a valida adresa URL în PHP folosind preg_match() funcție, puteți urma codul de mai jos:



$url = „https://www.linuxhint.com” ;

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

dacă ( preg_match ( $pattern , $url ) ) {

ecou „url-ul este o adresă URL validă” ;

} altfel {

ecou „url-ul nu este o adresă URL validă” ;

}

?>

Codul de mai sus validează dacă adresa URL dată în $url este valid sau nu se utilizează preg_match() funcţionează cu modelul expresiei regulate $pattern . Dacă URL-ul se potrivește cu modelul, acesta apare „url-ul este o adresă URL validă” . În caz contrar, iese „url-ul nu este o adresă URL validă” .

Ieșire

Metoda 2: Funcția filter_var().

În PHP , cel filter_var() funcția poate fi folosită și pentru validarea formularelor PHP, inclusiv e-mail și URL. pentru filtrarea și igienizarea datelor. Verifică dacă valoarea introdusă are formatul corect sau nu și returnează fie o valoare validă, fie dacă valoarea este invalidă, returnează false.

Sintaxa de bază a filter_var() funcția în PHP este:

filter_var ( variabil , filtru , Opțiuni ) ;

Sintaxa de mai sus include următorii trei parametri:

  • variabil: Este valoarea care trebuie filtrată
  • filtru: Este parametrul opțional care este folosit pentru a reprezenta numele filtrului
  • Opțiuni: Specifică steagurile unice și multiple utilizate în funcție

Cum se validează e-mailul formularelor PHP folosind funcția filter_var().

Exemplul de mai jos ilustrează igienizarea și filtrarea adresei de e-mail și verificarea dacă adresa introdusă este validă sau nu:



$email = „zainab.r@linxhint.com” ;

$email = filter_var ( $email , FILTER_SANITIZE_EMAIL ) ;

dacă ( ! filter_var ( $email , FILTER_VALIDATE_EMAIL ) === fals ) {

ecou ( ' $email este o adresă de e-mail validă' ) ;

} altfel {

ecou ( ' $email nu este o adresă de e-mail validă' ) ;

}

?>

În codul de mai sus, filter_var() este utilizat pentru a valida ID-ul de e-mail introdus. Variabila este $email care este setat la egal cu orice ID de e-mail introdus. Apoi, am folosit filter_var() functie de igienizare si validare a adresei de email. Se utilizează blocurile If și else pentru a verifica validitatea ID-ului de e-mail introdus. Dacă id-ul nu este valid, rezultatul va fi „ Format de email invalid' .

Ieșire

Cum se validează URL-ul formularelor PHP folosind funcția filter_var().

Următorul exemplu demonstrează filter_var() utilizare pentru validarea URL-ului în PHP:



$url = „https://www.linuxhint.com” ;

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

dacă ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === fals ) {

ecou ' $url este o adresă URL validă' ;

} altfel {

ecou ' $url nu este o adresă URL validă' ;

}

?>

În exemplul de mai sus, $url variabila are o adresă URL eșantion și filter_var() i se aplica. În rândul următor, am folosit instrucțiunile if-else, dacă adresa de e-mail introdusă a utilizatorului este corectă, rezultatul va fi după cum urmează:

Ieșire

Concluzie

În PHP, există două metode de validare a formularelor PHP, care sunt preg_match() funcția și filter_var() funcţie. The preg_match() funcția utilizează un model de expresie regulată pentru a verifica dacă există modele de e-mail sau URL, în timp ce filter_var() funcția verifică dacă o valoare este de tipul și formatul corect. Prin utilizarea acestor funcții, formularele PHP pot fi validate eficient și accesul neautorizat poate fi împiedicat.