Hur man validerar PHP-formulär (e-post och URL)

Hur Man Validerar Php Formular E Post Och Url



Validering är processen för att kontrollera om uppgifterna som användaren matat in är i rätt format eller inte. I PHP-programmeringsspråket filter_var() funktionen används för att filtrera variabel data som e-post och URL med hjälp av ett specifikt filter. Det är en av de viktigaste funktionerna som används av programmerare för att validera formulären och förhindra obehörig åtkomst.

I handledningen kommer vi att diskutera valideringen av E-post och webbadresser i PHP-former.

Hur man validerar PHP-formulär (e-post och URL)

Det finns två vanliga funktioner för att validera PHP-formulär (e-post och URL):







Metod 1: preg_match() Funktion

De preg_match() function är en inbyggd funktion i PHP som du kan använda för att validera PHP-formulären. Det krävs två parametrar: ett reguljärt uttrycksmönster och strängen för att söka efter mönstret och returnera sant om det finns ett mönster annars returnerar det falskt.



Syntaxen att använda preg_match() funktion i PHP ges nedan:



preg_match ( mönster , inmatning ) ;

Där användarna måste definiera mönster och funktionen kommer att söka efter inmatning (e-post eller URL) av det mönstret.





Hur man validerar PHP-formulär e-post med preg_match() funktion

För att validera e-post i PHP med hjälp av preg_match() funktion, följ nedanstående kod:



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

$mönster = '/^\S+@\S+\.\S+$/' ;

om ( preg_match ( $mönster , $e-post ) ) {

eko 'e-post är en giltig e-postadress' ;

} annan {

eko 'e-post är inte en giltig e-postadress' ;

}

?>

Ovanstående kod validerar om den angivna e-postadressen i $e-post är giltig eller använder inte preg_match() funktion med det reguljära uttrycksmönstret $mönster . Om den angivna e-postadressen matchar mönstret skickas den ut 'e-post är en giltig e-postadress' . Annars är utmatningen av ovanstående kod 'e-post är inte en giltig e-postadress' .



Produktion

Hur man validerar PHP Forms URL med preg_match() funktion

För att validera URL:en i PHP med hjälp av preg_match() funktion, kan du följa nedanstående kod:



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

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

om ( preg_match ( $mönster , $url ) ) {

eko 'URL är en giltig URL' ;

} annan {

eko 'URL är inte en giltig URL' ;

}

?>

Ovanstående kod validerar om den angivna webbadressen är in $url är giltig eller använder inte preg_match() funktion med det reguljära uttrycksmönstret $mönster . Om webbadressen matchar mönstret matas den ut 'URL är en giltig URL' . Annars utmatas det 'URL är inte en giltig URL' .

Produktion

Metod 2: filter_var() Funktion

I PHP , den filter_var() Funktionen kan också användas för att validera PHP-formulär inklusive e-post och URL. för filtrering och sanering av data. Den kontrollerar om det angivna värdet har rätt format eller inte, och returnerar antingen ett giltigt värde eller om värdet är ogiltigt, returnerar det falskt.

Den grundläggande syntaxen för filter_var() Funktionen i PHP är:

filter_var ( variabel , filtrera , alternativ ) ;

Ovanstående syntax inkluderar följande tre parametrar:

  • variabel: Det är värdet som måste filtreras
  • filtrera: Det är den valfria parametern som används för att representera namnet på filtret
  • alternativ: Den specificerar de enkla och flera flaggor som används i funktionen

Hur man validerar PHP-formulär-e-post med filter_var()-funktionen

Exemplet nedan illustrerar sanering och filtrering av e-postadressen och kontrollera om den angivna adressen är giltig eller inte:



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

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

om ( ! filter_var ( $e-post , FILTER_VALIDATE_EMAIL ) === falsk ) {

eko ( ' $e-post är en giltig e-postadress' ) ;

} annan {

eko ( ' $e-post är inte en giltig e-postadress' ) ;

}

?>

I ovanstående kod är filter_var() används för att validera det angivna e-post-ID. Variabeln är $e-post som är inställd på lika med valfritt e-post-ID. Därefter använde vi filter_var() funktion för sanering och validering av e-postadressen. Om och annat-block används för att kontrollera giltigheten av det angivna e-post-ID. Om id:t inte är giltigt blir utdata ' Ogiltigt e-postformat' .

Produktion

Hur man validerar PHP Forms URL med filter_var() funktion

Följande exempel visar filter_var() användning för att validera URL:en i PHP:



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

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

om ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === falsk ) {

eko ' $url är en giltig URL' ;

} annan {

eko ' $url är inte en giltig URL' ;

}

?>

I exemplet ovan är $url variabeln har en exempel-URL och filter_var() tillämpas på det. På nästa rad använde vi if-else-satserna, om den angivna användarens e-postadress är korrekt kommer utdata att bli som följer:

Produktion

Slutsats

I PHP finns det två metoder för att validera PHP-formulär, som är preg_match() funktion och filter_var() fungera. De preg_match() funktionen använder ett reguljärt uttrycksmönster för att söka efter e-post- eller URL-mönster, medan filter_var() funktion kontrollerar om ett värde är av rätt typ och format. Genom att använda dessa funktioner kan PHP-formulär valideras effektivt och obehörig åtkomst kan förhindras.