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