Vraag & Antwoord

Webprogrammeren & scripting

Emailvalidatie: simpel of uitgebreid?

Anoniem
yendis
3 antwoorden
  • Voor mijn site moeten mensen zich registreren, en daarbij een emailadres opgeven zodat ze daar in het geval van een vergeten wachtwoord, een nieuw wachtwoord op kunnen ontvangen. Nu is het natuurlijk wel zo prettig dat dit mailadres valide is. Ik heb daarom de volgende regex gemaakt:
    [code:1:d87d57b00c]preg_match('#^.[^@]{2,}@.[^@]{2,}\.[a-z]{2,8}$#i', $mail)[/code:1:d87d57b00c]
    In principe werkt dat gewoon goed. Helemaal sluitend is het echter niet volgens dit artikel. Feitelijk heeft de auteur gelijk. Hij stelt voor een gigantische functie toe te passen met veel meer checks. Ik vraag me toch af hoeveel toegevoegde waarde dat werkelijk heeft, en of je niet een hoop nodeloos rekenwerk op je hals haalt in 90% van de gevallen.

    Wat denken jullie?
  • Ik gooi er meestal ook nog een dns check overheen om niet bestaande domeinen uit te sluiten. Waterdicht is het nooit maar je kunt wel veel dingen uitsluiten.
    http://us2.php.net/manual/en/function.checkdnsrr.php
  • Ach, je moet kijken wat er kan gebeuren als er fake emailadressen gebruikt worden. Veel ellende ?, dan er wat aan doen.

    Anders rustig afwachten, paniek om niks is nergens voor nodig. :wink:

    In het ergste geval check je op .nl en anders valideer je iedereen handmatig.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.