Het plaatsen van een formulier op een website zet je e-mail op risico van gespamd . Aangezien de groei van het web en e-mail communicatie , is spam een probleem over de hele wereld geweest . Als gevolg hiervan , de Amerikaanse overheid zetten in plaats van de CAN - SPAM Act om dit soort communicatie af te schrikken . Helaas dit is niet gestopt mensen uit spam zowel e-mail -en contactformulieren . Valideren velden zorgt ervoor dat het formulier goed ingevuld wordt , en zal helpen om spam te bestrijden infiltreren uw in-box . Wat je nodig hebt Text Editor Toon Meer Aanwijzingen Met 1 " ^ ( [ _a - z0 - 9 - ] + ) " om de validatie zin beginnen . De " ^ " geeft de validatie beginnen bij het begin van de string. Tussen de haakjes zijn de cijfers , letters en andere tekens die mogen worden gebruikt in de email . De tekens zijn " _ " , letters , cijfers en " - " . De " + " geeft aan dat de validatie zin zal blijven . Kopen van 2 Gebruik " ( \\ . [ _a - Z0 - 9 - ] + ) * ' in het geval van een e-mailadres heeft een punt in de gebruikershandleiding naam , zoals " jan.janssen . " De " \\ . ' vertelt de validaties te starten na een punt . De " * " geeft aan dat dit deel van de validatie al dan niet noodzakelijk zijn . 3 Volgen dat gedeelte met een " @ ", zodat het kan valideren dat dit symbool bestaat in de string. 4 toevoegen " ( [ a - z0 - 9 - ] + ) ( \\ . [ a - z0 - 9 - ] + ) * ' om te controleren of het domein correct is geformatteerd . Merk op dat de underscore is verwijderd uit de geldige sectie karakters . Dit komt omdat onderstreept zijn niet geldig in het domein en subdomein namen . 5 Sluit de zinsnede met " ( \\ . [ Az ] { 2,4 } ) $ " naar de top level domein te valideren , of TLD . De TLD is het . Com , . Edu of een andere TLD zin van een e-mail . Voor dit gedeelte van de validatie zijn de geldige tekens teruggebracht tot slechts letters . Bovendien de " { 2,4 } " toegevoegd om het minimum en maximum aantal tekens opgeven voor dit deel van de email. In dit geval is het minimum aantal karakters is twee , en het maximum is vier . Dit komt omdat TLD's bestaan alleen in deze lengtes . 6 Combineer dit validatie zin met de juiste syntax validatie PHP . Deze zin moet worden gedefinieerd als een variabele zoals $ vldemail . Combineer alle lagen van de validatie zin bij elkaar, zodat het leest " $ vldemail = " ^ ( [ _a - z0 - 9 - ] + ) ( \\ . [ _a - Z0 - 9 - ] + ) * @ ( [ a - z0 - 9 - ] + ) ( \\ [ a - z0 - 9 - ] + ) * ' Zorg ervoor dat de code gaat uit van de e-mail is ongeldig met " $ geldig = 0; " in de code om de e-mail tegen de validatie vergelijken . . . zin , moet de " eregi " functies worden gebruikt . Hierbij moet worden geformatteerd als eregi ( $ vldemail , $ email ) .
|