Ugyanis a 2822-es RFC megenged úgynevezett Quoted strings szöveget a local-part-ban. Ennek következtében a következő email címek is teljesen validok, az már viszont más kérdés, hogy egyes email kliensek, illetve szerverek kezelik-e őket:
"Abc\@def"##kukac##example.com
"Fred\ Bloggs"##kukac##example.com
"Joe.\\Blow"##kukac##example.com
Viszont ezeket a reguláris kifejezés nem tudja kezelni. Ahogy néztem, a PHP osztály sikeresen kezeli ezeket az eseteket is, és talán érdemes is lehet használni őket, amíg a SPAM robotok nem tudják őket könnyen analizálni :).
Egy másik kérdés viszont, hogy van a szabvány és van a gyakorlat, melyikhez akarunk igazodni. Sajnálatos tapasztalatom, hogy a gyakorlatban sok helyen a plusz (+) jelet sem engedik használni (ez csak egy extra opció a Gmail-es címekhez). Ha valakinek különleges email címe van, elég hamar rá fog jönni, hogy jobban járt volna egy hagyományos címmel. Nem így van?
Engem túlságosan nemérdekkel ha az illetőnek túlságosan "egzotikus" email címet akar megadni. Pedig általában a tökéletességre törekszek, de úgy vagyok vele hogy ha túlontúl megengedő a regexp akkor az email injection kockáztatjuk. erenon-al is egyet kell értenem ha email címet kérünk el akkor 99%-ban azért csináljuk hogy eltudjuk érni az adott felhasználót. Ha én tudnám hogy az adott honlapon ezzel a kóddal ellenőrzik az email valódiságát akkor a jozsi##kukac##freemail.hu adnám meg tutira.
Sajnos ez sem tökéletes
"Abc\@def"##kukac##example.com
"Fred\ Bloggs"##kukac##example.com
"Joe.\\Blow"##kukac##example.com
Viszont ezeket a reguláris kifejezés nem tudja kezelni. Ahogy néztem, a PHP osztály sikeresen kezeli ezeket az eseteket is, és talán érdemes is lehet használni őket, amíg a SPAM robotok nem tudják őket könnyen analizálni :).
Kell, hogy tökéletes legyen?
+1
erenon-al is egyet kell értenem ha email címet kérünk el akkor 99%-ban azért csináljuk hogy eltudjuk érni az adott felhasználót. Ha én tudnám hogy az adott honlapon ezzel a kóddal ellenőrzik az email valódiságát akkor a jozsi##kukac##freemail.hu adnám meg tutira.
A cím létezik