PHP-formulieren valideren (e-mail en URL)

Php Formulieren Valideren E Mail En Url



Validatie is het proces waarbij wordt gecontroleerd of de door de gebruiker ingevoerde gegevens de juiste indeling hebben of niet. In de programmeertaal PHP is de filter_var() functie wordt gebruikt om variabele gegevens zoals e-mail en URL te filteren met behulp van een specifiek filter. Het is een van de belangrijkste functies die programmeurs gebruiken om de formulieren te valideren en ongeoorloofde toegang te voorkomen.

In de tutorial bespreken we de validatie van E-mail En URL's in PHP-formulieren.

PHP-formulieren valideren (e-mail en URL)

Er zijn twee veelgebruikte functies voor het valideren van PHP-formulieren (e-mail en URL):







Methode 1: preg_match() Functie

De preg_match() function is een ingebouwde functie in PHP die u kunt gebruiken om de PHP-formulieren te valideren. Er zijn twee parameters nodig: een reguliere expressiepatroon en de tekenreeks om naar het patroon te zoeken en waar terug te geven als er een patroon bestaat, anders retourneert het onwaar.



De te gebruiken syntaxis preg_match() functie in PHP wordt hieronder gegeven:



preg_match ( patroon , invoer ) ;

Waar de gebruikers de patroon en de functie zal controleren op de invoer (e-mail of URL) door dat patroon.





Hoe e-mail met PHP-formulieren te valideren met behulp van de preg_match()-functie

Om e-mail in PHP te valideren met behulp van de preg_match() functie, volg de onderstaande code:



$e-mail = 'zainab.r@linxhint.com' ;

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

als ( preg_match ( $ patroon , $e-mail ) ) {

echo 'e-mail is een geldig e-mailadres' ;

} anders {

echo 'e-mail is geen geldig e-mailadres' ;

}

?>

De bovenstaande code valideert of het opgegeven e-mailadres in $e-mail geldig is of niet met behulp van de preg_match() functie met het reguliere expressiepatroon $ patroon . Als het ingevoerde e-mailadres overeenkomt met het patroon, wordt het uitgevoerd 'e-mail is een geldig e-mailadres' . Anders is de uitvoer van de bovenstaande code 'e-mail is geen geldig e-mailadres' .



Uitgang

Hoe PHP Forms-URL te valideren met de preg_match()-functie

Om de URL in PHP te valideren met behulp van de preg_match() functie, kunt u de onderstaande code volgen:



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

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

als ( preg_match ( $ patroon , $url ) ) {

echo 'url is een geldige URL' ;

} anders {

echo 'url is geen geldige URL' ;

}

?>

De bovenstaande code valideert of de opgegeven URL in $url geldig is of niet met behulp van de preg_match() functie met het reguliere expressiepatroon $ patroon . Als de URL overeenkomt met het patroon, wordt deze uitgevoerd 'url is een geldige URL' . Anders wordt het uitgevoerd 'url is geen geldige URL' .

Uitgang

Methode 2: filter_var() Functie

In PHP , de filter_var() functie kan ook worden gebruikt voor het valideren van PHP-formulieren, inclusief e-mail en URL. voor het filteren en opschonen van de gegevens. Het controleert of de ingevoerde waarde de juiste indeling heeft of niet, en retourneert een geldige waarde of, als de waarde ongeldig is, retourneert het false.

De basissyntaxis van de filter_var() functie in PHP is:

filter_var ( variabel , filter , opties ) ;

De bovenstaande syntaxis bevat de volgende drie parameters:

  • variabele: Het is de waarde die moet worden gefilterd
  • filter: Het is de optionele parameter die wordt gebruikt om de naam van het filter weer te geven
  • opties: Het specificeert de enkele en meerdere vlaggen die in de functie worden gebruikt

Hoe e-mail met PHP-formulieren te valideren met behulp van de filter_var()-functie

Het onderstaande voorbeeld illustreert het opschonen en filteren van het e-mailadres en het controleren of het ingevoerde adres geldig is of niet:



$e-mail = 'zainab.r@linxhint.com' ;

$e-mail = filter_var ( $e-mail , FILTER_SANITIZE_EMAIL ) ;

als ( ! filter_var ( $e-mail , FILTER_VALIDATE_EMAIL ) === vals ) {

echo ( ' $e-mail is een geldig e-mailadres' ) ;

} anders {

echo ( ' $e-mail is geen geldig e-mailadres' ) ;

}

?>

In de bovenstaande code is de filter_var() wordt gebruikt om de ingevoerde e-mail-ID te valideren. De variabele is $e-mail die is ingesteld op gelijk aan elke ingevoerde e-mail-ID. Vervolgens gebruikten we de filter_var() functie voor het opschonen en valideren van het e-mailadres. Als en anders worden blokken gebruikt om de geldigheid van het ingevoerde e-mail-ID te controleren. Als de id niet geldig is, is de uitvoer ' Ongeldige email formaat' .

Uitgang

Hoe PHP Forms-URL te valideren met behulp van de filter_var()-functie

Het volgende voorbeeld demonstreert de filter_var() gebruik voor het valideren van de URL in PHP:



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

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

als ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === vals ) {

echo ' $url is een geldige URL' ;

} anders {

echo ' $url is geen geldige URL' ;

}

?>

In bovenstaand voorbeeld is de $url variabele heeft een voorbeeld-URL en de filter_var() wordt daarop toegepast. In de volgende regel hebben we de if-else-instructies gebruikt. Als het ingevoerde e-mailadres van de gebruiker correct is, is de uitvoer als volgt:

Uitgang

Conclusie

In PHP zijn er twee methoden om PHP-formulieren te valideren, namelijk de preg_match() functie en de filter_var() functie. De preg_match() functie gebruikt een patroon voor reguliere expressies om te controleren op e-mail- of URL-patronen, terwijl de filter_var() functie controleert of een waarde van het juiste type en formaat is. Door gebruik te maken van deze functies kunnen PHP-formulieren effectief worden gevalideerd en kan ongeautoriseerde toegang worden voorkomen.