Validating Email Addresses with a Regex? Do yourself a favor and don’t

E un articol interesant, chiar dacă exemplele sunt în Java. Până să citesc acest articol, eram convins că o validare de genul (.*?)@(.*?)+(\.[a-z]{2,}) ar trebui să fie suficientă, cât timp ceva este alfanumeric și permite alte caractere: punct, cratimă, underscore etc.

Dar se pare că nu. De exemplu, [email protected] este valid, dar [email protected] nu e. Ceea ce are sens, dar nu m-am gândit niciodată la asta.

Voi faceți validări atât de extinse? Sau mergeți pe ideea if it looks like a duck and quack like a duck, then it’s a duck?

http://blog.onyxbits.de/validating-email-addresses-with-a-regex-do-yourself-a-favor-and-dont-391/

1 Like

Cand chiar am nevoie de ceva solid, folosesc:

https://documentation.mailgun.com/api-email-validation.html#email-validation

Ofc cu un fallback.

1 Like

Total de acord ca un simplu regexp e insuficient. Si lent. Mai bine 2 validati distincte, pe user si domeniu. Am avut caz cand a trebuit sa verific inclusiv ca domeniul exista, cu whois :wink:

2 Likes