Sådan validerer du PHP-formularer (e-mail og URL)

Sadan Validerer Du Php Formularer E Mail Og Url



Validering er processen med at kontrollere, om de data, der indtastes af brugeren, er i det korrekte format eller ej. I PHP-programmeringssproget er filter_var() funktion bruges til at filtrere variable data som e-mail og URL ved hjælp af et specifikt filter. Det er en af ​​de vigtigste funktioner, der bruges af programmører til at validere formularerne og forhindre uautoriseret adgang.

I vejledningen vil vi diskutere validering af E-mail og URL'er i PHP-former.

Sådan validerer du PHP-formularer (e-mail og URL)

Der er to almindeligt anvendte funktioner til validering af PHP-formularer (e-mail og URL):







Metode 1: preg_match() Funktion

Det preg_match() funktion er en indbygget funktion i PHP, som du kan bruge til at validere PHP-formularerne. Det kræver to parametre: et regulært udtryksmønster og strengen for at søge efter mønsteret og returnere sandt, hvis der findes et mønster, ellers returnerer det falsk.



Syntaksen der skal bruges preg_match() funktion i PHP er givet nedenfor:



preg_match ( mønster , input ) ;

Hvor brugerne skal definere mønster og funktionen vil tjekke for input (e-mail eller URL) efter det pågældende mønster.





Sådan valideres PHP-formularer e-mail ved hjælp af preg_match() funktion

For at validere e-mail i PHP ved hjælp af preg_match() funktion, følg nedenstående kode:



$e-mail = 'zainab.r@linxhint.com' ;

$mønster = '/^\S+@\S+\.\S+$/' ;

hvis ( preg_match ( $mønster , $e-mail ) ) {

ekko 'e-mail er en gyldig e-mailadresse' ;

} andet {

ekko 'e-mail er ikke en gyldig e-mailadresse' ;

}

?>

Ovenstående kode validerer, om den angivne e-mailadresse i $e-mail er gyldig eller bruger ikke preg_match() funktion med det regulære udtryksmønster $mønster . Hvis den indtastede e-mailadresse matcher mønsteret, udsendes den 'e-mail er en gyldig e-mailadresse' . Ellers er outputtet af ovenstående kode 'e-mail er ikke en gyldig e-mailadresse' .



Produktion

Sådan validerer du PHP Forms URL ved hjælp af preg_match() funktion

For at validere URL'en i PHP ved hjælp af preg_match() funktion, kan du følge nedenstående kode:



$url = 'https://www.linuxhint.com' ;

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

hvis ( preg_match ( $mønster , $url ) ) {

ekko 'URL er en gyldig URL' ;

} andet {

ekko 'URL er ikke en gyldig URL' ;

}

?>

Ovenstående kode validerer, om den givne URL i $url er gyldig eller bruger ikke preg_match() funktion med det regulære udtryksmønster $mønster . Hvis URL'en matcher mønsteret, udlæses den 'URL er en gyldig URL' . Ellers udsender den 'URL er ikke en gyldig URL' .

Produktion

Metode 2: filter_var() Funktion

I PHP , det filter_var() funktion kan også bruges til at validere PHP-formularer inklusive e-mail og URL. til filtrering og desinficering af data. Den kontrollerer, om den indtastede værdi er af det korrekte format eller ej, og returnerer enten en gyldig værdi, eller hvis værdien er ugyldig, returnerer den falsk.

Den grundlæggende syntaks for filter_var() funktion i PHP er:

filter_var ( variabel , filter , muligheder ) ;

Ovenstående syntaks inkluderer følgende tre parametre:

  • variabel: Det er værdien, der skal filtreres
  • filter: Det er den valgfri parameter, der bruges til at repræsentere navnet på filteret
  • muligheder: Det specificerer de enkelte og flere flag, der bruges i funktionen

Sådan validerer du PHP-formularer-e-mail ved hjælp af filter_var()-funktionen

Nedenstående eksempel illustrerer rensning og filtrering af e-mail-adressen og kontrol af, om den indtastede adresse er gyldig eller ej:



$e-mail = 'zainab.r@linxhint.com' ;

$e-mail = filter_var ( $e-mail , FILTER_SANITIZE_EMAIL ) ;

hvis ( ! filter_var ( $e-mail , FILTER_VALIDATE_EMAIL ) === falsk ) {

ekko ( ' $e-mail er en gyldig e-mailadresse' ) ;

} andet {

ekko ( ' $e-mail er ikke en gyldig e-mailadresse' ) ;

}

?>

I ovenstående kode er filter_var() bruges til at validere det indtastede e-mail-id. Variablen er $e-mail der er sat til lig med ethvert input-e-mail-id. Dernæst brugte vi filter_var() funktion til rensning og validering af e-mailadressen. Hvis og andet-blokke bruges til at kontrollere gyldigheden af ​​det indtastede e-mail-id. Hvis id'et ikke er gyldigt, vil outputtet være ' Ugyldigt e-mail-format' .

Produktion

Sådan validerer du PHP Forms URL ved hjælp af filter_var() funktion

Det følgende eksempel viser filter_var() brug til at validere URL'en i PHP:



$url = 'https://www.linuxhint.com' ;

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

hvis ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === falsk ) {

ekko ' $url er en gyldig URL' ;

} andet {

ekko ' $url er ikke en gyldig URL' ;

}

?>

I ovenstående eksempel er $url variabel har en eksempel-URL, og filter_var() anvendes på det. I den næste linje brugte vi if-else-sætningerne, hvis den indtastede bruger-e-mailadresse er korrekt, vil outputtet være som følger:

Produktion

Konklusion

I PHP er der to metoder til at validere PHP-formularer, som er preg_match() funktion og filter_var() fungere. Det preg_match() funktionen bruger et regulært udtryksmønster til at tjekke for e-mail- eller URL-mønstre, mens filter_var() funktion kontrollerer, om en værdi er af den korrekte type og format. Ved at bruge disse funktioner kan PHP-formularer valideres effektivt, og uautoriseret adgang kan forhindres.