Plassere et skjema på en nettside setter din epost i fare fra å bli spammet . Siden veksten av Internett og e-post kommunikasjon, har spam vært et problem over hele verden. Som et resultat , satte den amerikanske regjeringen på plass CAN -SPAM Act for å avskrekke denne typen kommunikasjon . Dessverre er dette ikke stoppet folk fra spamming både e-post og kontaktskjema . Validere feltene sikrer at skjemaet er fylt ut riktig, og vil bidra til å hindre spam fra å infiltrere din innboks . Du trenger
Text Editor
Vis flere instruksjoner
en
Bruk "^ ( [ _a - z0 - 9 -] + ) " for å starte validering setning . Den " ^" forteller validering for å begynne på begynnelsen av strengen . Innenfor parentes er tall, bokstaver og andre tegn som er tillatt for bruk i e-posten. Tegnene inkluderer "_" , bokstaver, tall og "-" . Den " + " angir at validering uttrykket vil fortsette.
2
Use " ( \\. [ _a - Z0 - 9 -] + ) * " i tilfelle en e-postadresse har en prikk i brukerens navn , for eksempel " john.doe . " Den " \\ ". forteller valideringer å starte etter en prikk . Den " * " viser at denne delen av validering kan eller ikke kan være nødvendig.
3
Følg denne delen med en " @ ", slik at det kan bekrefte at dette symbolet finnes i string .
4
Legg til " ( [a - z0 - 9 -] + ) ( \\. [a - z0 - 9 -] + ) * " for å bekrefte at domenet er riktig formatert. Legg merke til at understrek har blitt fjernet fra den gyldige tegn delen. Dette er fordi understreker er ikke gyldige i domene og underdomene navn.
5
Lukk setning med "( \\. [ Az ] { 2,4 } ) $ " for å validere toppnivådomenet , eller TLD . TLD er . Com , . Edu eller annen TLD setning av en e-post . For denne del av valideringen , har de gyldige bokstaver blitt redusert til bare bokstaver . I tillegg til "{ 2,4 } " har blitt lagt for å angi minimum og maksimum antall tegn for denne delen av e-posten . I dette tilfellet minimum antall tegn er to, og maksimum er fire. Dette er fordi toppdomener bare finnes i disse lengdene .
6
Kombiner denne valideringen setning med riktig PHP validering syntaks. Denne setningen bør defineres som en variabel for eksempel $ vldemail . Kombiner alle deler av validering setning sammen slik at den leser " $ vldemail =" ^ ( [ _a - z0 - 9 -] + ) ( \\. [ _a - Z0 - 9 -] + ) * @ ( [a - z0 - 9 - ] + ) ( \\ [a - z0 - 9 -] + ) * " Sørg for at koden forutsetter e-posten er ugyldig ved å bruke " $ gyldig = 0; " i koden å sammenligne epost mot validering . . . frase , bør de " eregi " funksjoner brukes. den bør være formatert som eregi ( $ vldemail , $ email) .