PHP-lomakkeiden vahvistaminen (sähköpostiosoite ja URL-osoite)

Php Lomakkeiden Vahvistaminen Sahkopostiosoite Ja Url Osoite



Validointi on prosessi, jossa tarkistetaan, ovatko käyttäjän syöttämät tiedot oikeassa muodossa vai eivät. PHP-ohjelmointikielessä filter_var() -toimintoa käytetään muuttuvien tietojen, kuten sähköpostin ja URL-osoitteen, suodattamiseen tietyn suodattimen avulla. Se on yksi tärkeimmistä toiminnoista, joita ohjelmoijat käyttävät lomakkeiden vahvistamiseen ja luvattoman käytön estämiseen.

Opetusohjelmassa keskustelemme validoinnista Sähköposti ja URL-osoitteet PHP-muodoissa.

PHP-lomakkeiden vahvistaminen (sähköpostiosoite ja URL-osoite)

PHP-lomakkeiden (Sähköposti ja URL) vahvistamiseen on kaksi yleisesti käytettyä toimintoa:







Tapa 1: preg_match()-funktio

The preg_match() Funktio on PHP:n sisäänrakennettu toiminto, jota voit käyttää PHP-lomakkeiden vahvistamiseen. Tarvitaan kaksi parametria: säännöllinen lausekemalli ja merkkijono, jotka etsivät kaavaa ja palauttavat arvon tosi, jos kaava on olemassa, muuten se palauttaa epätosi.



Käytettävä syntaksi preg_match() funktio PHP:ssä on annettu alla:



preg_match ( kuvio , syöttö ) ;

Missä käyttäjien on määriteltävä kuvio ja toiminto tarkistaa syöttö (sähköpostiosoite tai URL) kyseisellä mallilla.





PHP-lomakkeiden sähköpostin vahvistaminen preg_match()-funktiolla

Vahvistaaksesi sähköpostin PHP:ssä käyttämällä preg_match() toiminto, seuraa alla annettua koodia:



$sähköposti = 'zainab.r@linxhint.com' ;

$kuvio = '/^\S+@\S+\.\S+$/' ;

jos ( preg_match ( $kuvio , $sähköposti ) ) {

kaiku 'sähköposti on kelvollinen sähköpostiosoite' ;

} muu {

kaiku 'sähköposti ei ole kelvollinen sähköpostiosoite' ;

}

?>

Yllä oleva koodi vahvistaa, onko annettu sähköpostiosoite mukana $sähköposti on voimassa tai ei käytä preg_match() funktio säännöllisen lausekkeen mallilla $kuvio . Jos syötetty sähköpostiosoite vastaa kuviota, se tulostaa 'sähköposti on kelvollinen sähköpostiosoite' . Muussa tapauksessa yllä olevan koodin tulos on 'sähköposti ei ole kelvollinen sähköpostiosoite' .



Lähtö

PHP-lomakkeiden URL-osoitteen vahvistaminen preg_match()-funktiolla

Voit vahvistaa URL-osoitteen PHP:ssä käyttämällä preg_match() -toimintoa, voit seurata alla annettua koodia:



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

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

jos ( preg_match ( $kuvio , $url ) ) {

kaiku 'url on kelvollinen URL-osoite' ;

} muu {

kaiku 'URL-osoite ei ole kelvollinen URL-osoite' ;

}

?>

Yllä oleva koodi vahvistaa, onko annettu URL-osoite $url on voimassa tai ei käytä preg_match() funktio säännöllisen lausekkeen mallilla $kuvio . Jos URL-osoite vastaa mallia, se tulostaa 'url on kelvollinen URL-osoite' . Muuten se tulostaa 'URL-osoite ei ole kelvollinen URL-osoite' .

Lähtö

Tapa 2: filter_var()-funktio

Sisään PHP , filter_var() -toimintoa voidaan käyttää myös PHP-lomakkeiden, kuten sähköpostin ja URL-osoitteen, vahvistamiseen. tietojen suodattamiseen ja puhdistamiseen. Se tarkistaa, onko syötetty arvo oikeassa muodossa vai ei, ja palauttaa joko kelvollisen arvon tai jos arvo on virheellinen, se palauttaa epätosi.

Kohteen perussyntaksi filter_var() PHP:n funktio on:

filter_var ( muuttuja , suodattaa , vaihtoehtoja ) ;

Yllä oleva syntaksi sisältää seuraavat kolme parametria:

  • muuttuja: Se on arvo, joka on suodatettava
  • suodattaa: Se on valinnainen parametri, jota käytetään edustamaan suodattimen nimeä
  • vaihtoehdot: Se määrittää funktiossa käytetyt yksittäiset ja useat liput

PHP Forms -sähköpostin vahvistaminen filter_var()-funktiolla

Alla oleva esimerkki havainnollistaa sähköpostiosoitteen puhdistamista ja suodatusta sekä sen tarkistamista, onko syötetty osoite kelvollinen vai ei:



$sähköposti = 'zainab.r@linxhint.com' ;

$sähköposti = filter_var ( $sähköposti , FILTER_SANITIZE_EMAIL ) ;

jos ( ! filter_var ( $sähköposti , FILTER_VALIDATE_EMAIL ) === väärä ) {

kaiku ( ' $sähköposti on kelvollinen sähköpostiosoite' ) ;

} muu {

kaiku ( ' $sähköposti ei ole kelvollinen sähköpostiosoite' ) ;

}

?>

Yllä olevassa koodissa filter_var() käytetään vahvistamaan syötetty sähköpostitunnus. Muuttuja on $sähköposti joka on yhtä suuri kuin mikä tahansa syötetty sähköpostitunnus. Seuraavaksi käytimme filter_var() toiminto sähköpostiosoitteen puhdistamiseen ja vahvistamiseen. If- ja else-lohkoja käytetään syötetyn sähköpostitunnuksen oikeellisuuden tarkistamiseen. Jos tunnus ei ole kelvollinen, tulos on ' Virheellinen sähköpostimuoto' .

Lähtö

PHP-lomakkeiden URL-osoitteen vahvistaminen filter_var()-funktiolla

Seuraava esimerkki osoittaa filter_var() käyttö URL-osoitteen vahvistamiseen PHP:ssä:



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

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

jos ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === väärä ) {

kaiku ' $url on kelvollinen URL-osoite' ;

} muu {

kaiku ' $url ei ole kelvollinen URL-osoite' ;

}

?>

Yllä olevassa esimerkissä $url muuttujalla on esimerkki-URL-osoite ja filter_var() sovelletaan siihen. Seuraavalla rivillä käytimme if-else -lauseita, jos syötetty käyttäjän sähköpostiosoite on oikein, tulos on seuraava:

Lähtö

Johtopäätös

PHP:ssä on kaksi tapaa vahvistaa PHP-lomakkeita, jotka ovat preg_match() toiminto ja filter_var() toiminto. The preg_match() funktio käyttää säännöllistä lauseketta tarkistaakseen sähköposti- tai URL-malleja, kun taas filter_var() toiminto tarkistaa, onko arvo oikeaa tyyppiä ja muotoa. Näitä toimintoja käyttämällä PHP-lomakkeet voidaan validoida tehokkaasti ja luvaton käyttö voidaan estää.