Hvernig á að staðfesta netfang í PHP Script

Netföng: auðvelt að búa til, erfitt að slá inn.

Mikið getur farið úrskeiðis. Mjög getur litið allt rangt og verið í lagi. Mikið er hægt að líta út og ekki vinna yfirleitt.

Að fá netföng sem þú safnar - fyrir fréttabréf, segðu, eða til að sækja lykilorð - að minnsta kosti í samræmi við staðla (ef ekki er tryggt) er mikilvægt, auðvitað og mjög erfiður.

Sem betur fer, PHP (5 og síðar) koma með handhægum stillingum af aðgerðum og síum sem gera prófanir fyrir gildistíma netfangs.

Staðfesta netfang í PHP Script

Til að staðfesta netfang fyrir réttmæti (ekki að athuga hvort netfangið virki virkilega og lesið) í PHP:

FILTER_VALIDATE_EMAIL PHP Email Address Validation Caveats

Athugaðu að FILTER_VALIDATE_EMAIL staðfestir netföng sem innihalda lén og efstu lén sem eru ekki til. Ef þú vilt koma í veg fyrir þetta geturðu prófað efstu lén sem eru meira en 4 stafir að lengd (sem mun ranglega kasta út ".museum") eða fyrir lén sem eru annaðhvort 2 stafir lengi (allt landið efst stigs lén) eða einn af þekktum efstu lénum (sem þú verður að uppfæra þegar listinn breytist).

FILTER_VALIDATE_EMAIL mun ranglega stilla á netföngum með löngum lénsheitum (64 stafir eða fleiri) og á netföngum með slepptu stafi (eins og "ég \" @ example.com "). Til að koma í veg fyrir þessar rangar jákvæður geturðu snúið við bekknum eins og php-email-address-validation.

FILTER_VALIDATE_EMAIL staðfestingartexta netfangs

Miðað við $ email_address heldur netfangið sem á að athuga, gætirðu reynt að gera gildi þess með því að nota:

Þú getur einnig síað tölvupóstfang beint frá vefforminu (að því gefnu að netfangið sé tekið í reit með heitinu "email"):