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.