Witam.
Napotkałem na pewien problem. Z mojego doświadczenia wynika, że często różne serwisy burzą się na prawidłowe, acz nietypowe adresy e-mail. Poczynając od tych w nowych TLD (.museum itp.), na różnych innych dziwnych kończąc. W związku z tym postanowiłem znaleźć coś rozsądnego. Jednak pojawił się problem polegający na znalezieniu złotego środka. Technicznie poprawny jest regexp który można znaleźć tutaj: http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html jednak, jak łatwo się domyśleć jest to dość wymyślny sposób na sprawdzanie poprawności (i dowód na to, że tak na prawdę, w głębi, RegExpy są trudne ;P). Trochę poszukiwań doprowadziło mnie do prostszych (aczkolwiek nie koniecznie do końca poprawnych) możliwości: http://mcv.jogger.pl/2007/06/25/validates-as-email/ http://www.regular-expressions.info/email.html oraz http://www.email-unlimited.com/stuff/email_address_validator.htm
Powstaje pytanie - co, jako autorzy serwisu internetowego, polecilibyście zastosować? Która z tych metod jest najlepsza, łącząca szybkość działania ze skutecznością? Przejrzystość kodu i takie tam właściwie mogę sobie darować, i tak wyląduje to w jakiejś funkcji w helperze, do której jak Bóg da nie będę musiał drugi raz zaglądać :) Czy warto stosować rozwiązanie teoretycznie idealne, ale jak sądzę po złożoności wyrażenia prawdopodobnie wolne, jakim jest http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html ?
P.S. Przy okazji, znacie może jakieś skuteczne funkcje do walidacji adresów JID?