Î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.