Kuidas kinnitada PHP vorme (e-post ja URL)

Kuidas Kinnitada Php Vorme E Post Ja Url



Valideerimine on protsess, mille käigus kontrollitakse, kas kasutaja sisestatud andmed on õiges vormingus või mitte. PHP programmeerimiskeeles filter_var() funktsiooni kasutatakse muutuvate andmete (nt e-post ja URL) filtreerimiseks kindla filtri abil. See on üks olulisemaid funktsioone, mida programmeerijad kasutavad vormide kinnitamiseks ja volitamata juurdepääsu vältimiseks.

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