Õpetuses käsitleme valideerimist Meil ja URL-id PHP vormides.
PHP vormide kinnitamine (e-post ja URL)
PHP vormide (e-post ja URL) kinnitamiseks on tavaliselt kaks funktsiooni:
1. meetod: preg_match() funktsioon
The preg_match() funktsioon on PHP sisseehitatud funktsioon, mida saate kasutada PHP vormide kinnitamiseks. Mustri otsimiseks on vaja kahte parameetrit: regulaaravaldise mustrit ja stringi ning tagastada tõene, kui muster on olemas, vastasel juhul tagastab see vale.
Kasutatav süntaks preg_match() funktsioon PHP-s on toodud allpool:
preg_match ( muster , sisend ) ;
Kus kasutajad peavad määratlema muster ja funktsioon kontrollib sisend (e-post või URL) selle mustri järgi.
PHP vormide meili kinnitamine funktsiooni preg_match() abil
E-posti kinnitamiseks PHP-s kasutades preg_match() funktsiooni, järgige alltoodud koodi:
$e-post = 'zainab.r@linxhint.com' ;
$muster = '/^\S+@\S+\.\S+$/' ;
kui ( preg_match ( $muster , $e-post ) ) {
kaja 'e-post on kehtiv e-posti aadress' ;
} muidu {
kaja 'e-post ei ole kehtiv e-posti aadress' ;
}
?>
Ülaltoodud kood kinnitab, kas antud e-posti aadress on $e-post on kehtiv või ei kasuta preg_match() funktsioon regulaaravaldise mustriga $muster . Kui sisestatud e-posti aadress kattub mustriga, väljastatakse see 'e-post on kehtiv e-posti aadress' . Vastasel juhul on ülaltoodud koodi väljund 'e-post ei ole kehtiv e-posti aadress' .
Väljund
PHP vormide URL-i kinnitamine funktsiooni preg_match() abil
URL-i kinnitamiseks PHP-s, kasutades preg_match() funktsiooni, saate järgida alltoodud koodi:
$url = 'https://www.linuxhint.com' ;
$muster = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;
kui ( preg_match ( $muster , $url ) ) {
kaja 'url on kehtiv URL' ;
} muidu {
kaja 'url ei ole kehtiv URL' ;
}
?>
Ülaltoodud kood kinnitab, kas antud URL on $url on kehtiv või ei kasuta preg_match() funktsioon regulaaravaldise mustriga $muster . Kui URL kattub mustriga, väljastab see 'url on kehtiv URL' . Vastasel juhul väljastab see 'url ei ole kehtiv URL' .
Väljund
2. meetod: filter_var() funktsioon
sisse PHP , filter_var() funktsiooni saab kasutada ka PHP vormide, sealhulgas e-posti ja URL-i kinnitamiseks. andmete filtreerimiseks ja desinfitseerimiseks. See kontrollib, kas sisestatud väärtus on õiges vormingus või mitte, ja tagastab kas kehtiva väärtuse või kui väärtus on vale, tagastab vale.
Põhisüntaks filter_var() PHP funktsioon on:
filter_var ( muutuv , filter , valikuid ) ;Ülaltoodud süntaks sisaldab kolme järgmist parameetrit:
- muutuja: See on väärtus, mida tuleb filtreerida
- filter: See on valikuline parameeter, mida kasutatakse filtri nime tähistamiseks
- valikud: See määrab funktsioonis kasutatava ühe ja mitme lipu
PHP vormide meili kinnitamine funktsiooni filter_var() abil
Allolev näide illustreerib e-posti aadressi desinfitseerimist ja filtreerimist ning kontrollimist, kas sisestatud aadress on kehtiv või mitte:
$e-post = 'zainab.r@linxhint.com' ;
$e-post = filter_var ( $e-post , FILTER_SANITIZE_EMAIL ) ;
kui ( ! filter_var ( $e-post , FILTER_VALIDATE_EMAIL ) === vale ) {
kaja ( ' $e-post on kehtiv e-posti aadress' ) ;
} muidu {
kaja ( ' $e-post ei ole kehtiv e-posti aadress' ) ;
}
?>
Ülaltoodud koodis on filter_var() kasutatakse sisestatud meili ID kinnitamiseks. Muutuja on $e-post mis on võrdne mis tahes sisendmeili ID-ga. Järgmisena kasutasime filter_var() funktsioon e-posti aadressi desinfitseerimiseks ja kinnitamiseks. If ja else plokke kasutatakse sisestatud e-posti ID kehtivuse kontrollimiseks. Kui ID ei kehti, on väljundiks ' Kehtetu meilivorming' .
Väljund
PHP vormide URL-i kinnitamine funktsiooni filter_var() abil
Järgmine näide demonstreerib filter_var() kasutamine URL-i kinnitamiseks PHP-s:
$url = 'https://www.linuxhint.com' ;
$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;
kui ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === vale ) {
kaja ' $url on kehtiv URL' ;
} muidu {
kaja ' $url ei ole kehtiv URL' ;
}
?>
Ülaltoodud näites on $url muutujal on näidis-URL ja filter_var() sellele rakendatakse. Järgmisel real kasutasime if-else lauseid, kui sisestatud kasutaja meiliaadress on õige, on väljund järgmine:
Väljund
Järeldus
PHP-s on PHP vormide kinnitamiseks kaks meetodit, mis on preg_match() funktsioon ja filter_var() funktsiooni. The preg_match() funktsioon kasutab regulaaravaldise mustrit e-posti või URL-i mustrite kontrollimiseks, samas kui filter_var() funktsioon kontrollib, kas väärtus on õiget tüüpi ja vormingus. Neid funktsioone kasutades saab PHP vorme tõhusalt valideerida ja volitamata juurdepääsu ära hoida.