Hvordan validere en e-postadresse Bruke PHP

Hvordan validere en e-postadresse Bruke PHP


Plassere et skjema på et websted legger inn din e utsatt for å bli spammet. Siden veksten av Internett og e-kommunikasjon, har spam vært et problem over hele verden. Som et resultat av den amerikanske regjeringen satt på plass CAN-SPAM Act å avskrekke denne typen kommunikasjon. Dessverre er dette ikke har stoppet folk fra å spamme både e-post og kontaktskjemaer. Validere felt sikrer at skjemaet er fylt ut på riktig måte, og vil bidra til å forhindre spam fra infiltrere e-posten din.

Bruksanvisning

1 Bruk «^

([a-Z0-9 -] +)" for å starte valideringen setning. Den "^" forteller validerings å begynne ved begynnelsen av strengen. Innenfor parentes er tall, bokstaver og andre tegn som får lov til å bli brukt i e-posten. Tegnene inkluderer "", bokstaver, tall og "-". Den "+" angir at validering setningen vil fortsette.

2 Bruk "([_ a-Z0-9 -].

+)" ". John.doe" i tilfelle en e-postadresse har en prikk i brukernavnet, for eksempel Den "." forteller valideringer å starte etter en prikk. Den "" indikerer at denne del av validerings kan eller kan ikke være nødvendig.

3 Følg denne delen med en "@", slik at det kan bekrefte at dette symbolet finnes i strengen.

4 Legg til "([a-Z0-9 -] +) ([a-Z0-9 -]. +) *" For å bekrefte at domenet er formatert riktig. Legg merke til at understrek har blitt fjernet fra den gyldige tegn delen. Dette er fordi strek er ikke gyldige i domene og underdomene navn.

5 Lukk setning med "(. [A] {2,4}) $" for å validere toppnivådomenet eller TLD. TLD er .com, .edu eller noen andre TLD setning av en e-post. For denne delen av validering, har gyldige tegn er redusert til kun bokstaver. I tillegg "{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 eksisterer i disse lengdene.

6 Kombiner dette validering setning med riktig PHP validering syntaks. Denne setningen bør defineres som en variabel som $ vldemail. Kombiner alle deler av valideringen setning sammen, slik at det står "$ vldemail =" ^ ([_ a-Z0-9 -] +) ([_ a-Z0-9 -]. +) @ ([A-z0-9- ..] +) ([a-Z0-9 -] +) "Sørg for at koden forutsetter at e-posten er ugyldig ved å bruke" $ gyldig = 0; "i kode å sammenligne epost mot validering uttrykket, det." eregi "funksjoner bør brukes. Det bør være formatert som eregi ($ vldemail, $ email).

Hint

  • Denne godkjenningen vil ikke bekrefte at et domene er gyldig. Tilsetning koding ville være nødvendig for å kontrollere domenet.