Hvordan validere PHP-skjemaer (e-post og URL)

Hvordan Validere Php Skjemaer E Post Og Url



Validering er prosessen med å sjekke om dataene som legges inn av brukeren er i riktig format eller ikke. I programmeringsspråket PHP er filter_var() funksjonen brukes til å filtrere variable data som e-post og URL ved hjelp av et spesifikt filter. Det er en av de viktigste funksjonene som brukes av programmerere for å validere skjemaene og forhindre uautorisert tilgang.

I opplæringen vil vi diskutere validering av E-post og URL-er i PHP-former.

Hvordan validere PHP-skjemaer (e-post og URL)

Det er to ofte brukte funksjoner for å validere PHP-skjemaer (e-post og URL):







Metode 1: preg_match() funksjon

De preg_match() function er en innebygd funksjon i PHP som du kan bruke til å validere PHP-skjemaene. Det krever to parametere: et regulært uttrykksmønster og strengen for å søke etter mønsteret og returnere sant hvis det finnes et mønster ellers returnerer det usann.



Syntaksen som skal brukes preg_match() funksjon i PHP er gitt nedenfor:



preg_match ( mønster , input ) ;

Hvor brukerne må definere mønster og funksjonen vil sjekke for input (e-post eller URL) etter det mønsteret.





Slik validerer du PHP-skjemaer-e-post ved å bruke preg_match()-funksjonen

For å validere e-post i PHP ved å bruke preg_match() funksjon, følg koden nedenfor:



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

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

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

ekko 'e-post er en gyldig e-postadresse' ;

} ellers {

ekko 'e-post er ikke en gyldig e-postadresse' ;

}

?>

Koden ovenfor validerer om den oppgitte e-postadressen er i $e-post er gyldig eller bruker ikke preg_match() funksjon med det regulære uttrykksmønsteret $mønster . Hvis den angitte e-postadressen samsvarer med mønsteret, sendes den ut 'e-post er en gyldig e-postadresse' . Ellers er utgangen av koden ovenfor 'e-post er ikke en gyldig e-postadresse' .



Produksjon

Slik validerer du PHP Forms URL ved å bruke preg_match() funksjonen

For å validere URL-en i PHP ved å bruke preg_match() funksjon, kan du følge koden nedenfor:



$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' ;

} ellers {

ekko 'url er ikke en gyldig URL' ;

}

?>

Koden ovenfor validerer om den gitte nettadressen er i $url er gyldig eller bruker ikke preg_match() funksjon med det regulære uttrykksmønsteret $mønster . Hvis nettadressen samsvarer med mønsteret, sendes den ut 'url er en gyldig URL' . Ellers går det ut 'URL er ikke en gyldig URL' .

Produksjon

Metode 2: filter_var() funksjon

I PHP , den filter_var() funksjonen kan også brukes til å validere PHP-skjemaer inkludert e-post og URL. for filtrering og rensing av dataene. Den sjekker om den angitte verdien har riktig format eller ikke, og returnerer enten en gyldig verdi eller hvis verdien er ugyldig, returnerer den falsk.

Den grunnleggende syntaksen til filter_var() funksjon i PHP er:

filter_var ( variabel , filter , alternativer ) ;

Syntaksen ovenfor inkluderer følgende tre parametere:

  • variabel: Det er verdien som må filtreres
  • filter: Det er den valgfrie parameteren som brukes til å representere navnet på filteret
  • alternativer: Den spesifiserer de enkle og flere flaggene som brukes i funksjonen

Slik validerer du PHP-skjemaer-e-post ved å bruke filter_var()-funksjonen

Eksemplet nedenfor illustrerer rensing og filtrering av e-postadressen og sjekker om den angitte adressen er gyldig eller ikke:



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

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

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

ekko ( ' $e-post er en gyldig e-postadresse' ) ;

} ellers {

ekko ( ' $e-post er ikke en gyldig e-postadresse' ) ;

}

?>

I koden ovenfor er det filter_var() brukes til å validere den angitte e-post-IDen. Variabelen er $e-post som er satt til lik en hvilken som helst e-post-ID. Deretter brukte vi filter_var() funksjon for rensing og validering av e-postadressen. If og else-blokker brukes for å kontrollere gyldigheten av den angitte e-post-IDen. Hvis ID-en ikke er gyldig, vil utgangen være ' Ugyldig e-postformat' .

Produksjon

Hvordan validere PHP-skjemaer URL ved hjelp av filter_var() funksjon

Følgende eksempel viser filter_var() bruk for å validere URL 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' ;

} ellers {

ekko ' $url er ikke en gyldig URL' ;

}

?>

I eksemplet ovenfor er $url variabelen har en eksempel-URL, og filter_var() brukes på det. I neste linje brukte vi if-else-setningene, hvis den angitte brukerens e-postadresse er riktig, vil utdataene være som følger:

Produksjon

Konklusjon

I PHP er det to metoder for å validere PHP-skjemaer, som er preg_match() funksjon og filter_var() funksjon. De preg_match() funksjonen bruker et regulært uttrykksmønster for å se etter e-post- eller URL-mønstre, mens filter_var() funksjonen sjekker om en verdi er av riktig type og format. Ved å bruke disse funksjonene kan PHP-skjemaer valideres effektivt og uautorisert tilgang kan forhindres.