Walidacja adresu email zgodna z RFC 2822 - regexp

0

Witam,
Zastanawialem sie gdzie umiescic tego posta i wybor padl na ten dzial. Panowie potrzebuje pomocy przy napisaniu wyrazenia regularnego do walidacji meili. Pewnie teraz zarzucicie mnie haslem ze pelno tego w necie. Wiem jest tego sporo ale walidacja meila musi byc zgodna z RFC 2822. Oznacza to ze czesc hosta nie moze miec wiecej niz 64 a czesc domeny 255 tak zaby w sumie dlugosc adresu meilowego nie przekraczala 320 znakow.
Mam juz prawie gotowe wyrazenie regularne do walidacji meila ale niestety bez sprawdzania dlugosci poszczegolnych czesci meila. Pomoze ktos

    Regex pattern = new Regex( @"^([a-zA-Z0-9`~!#$%\^&*\-_\+=\{}|'/\?]+)([\.]{1}([a-zA-Z0-9`~!#$%\^&*\-_\+=\{}|'/\?]+))*\@([a-zA-Z0-9`~!#$%\^&*\-_\+=\{}|'/\?]+)([\.]{1}([a-zA-Z0-9`~!#$%\^&*\-_\+=\{}|'/\?]+))*$" );
0

O ile pamietam, to walidacja zgodna z rfc jest duuuuzo dluzsza. Byla zdaje sie zamieszczona gdzies na forum.

0
johny_bravo napisał(a)

O ile pamietam, to walidacja zgodna z rfc jest duuuuzo dluzsza. Byla zdaje sie zamieszczona gdzies na forum.

Pewnie masz racje co do dlugosci wyrazenia. Niestety jestem dosc swiezym forumowiczem

0
martee_2k napisał(a)
johny_bravo napisał(a)

O ile pamietam, to walidacja zgodna z rfc jest duuuuzo dluzsza. Byla zdaje sie zamieszczona gdzies na forum.

Pewnie masz racje co do dlugosci wyrazenia. Niestety jestem dosc swiezym forumowiczem

Szukajka? ;>

0
johny_bravo napisał(a)
martee_2k napisał(a)
johny_bravo napisał(a)

O ile pamietam, to walidacja zgodna z rfc jest duuuuzo dluzsza. Byla zdaje sie zamieszczona gdzies na forum.

Pewnie masz racje co do dlugosci wyrazenia. Niestety jestem dosc swiezym forumowiczem

Szukajka? ;>

Dzieki za pozyteczna porade... myslisze ze co ja innego robilem zanim napisalem posta na forum.

przykladowo wyrazenie szumnie okreslone jako zgodne z RFC http://www.regular-expressions.info/email.html nie sprawdza poszczegolnych czesci

0
martee_2k napisał(a)

Dzieki za pozyteczna porade... myslisze ze co ja innego robilem zanim napisalem posta na forum.

Na pewno nie szukales tak jak trzeba...
http://4programmers.net/Forum/394506?h=regex%20email#id394506

0
johny_bravo napisał(a)
martee_2k napisał(a)

Dzieki za pozyteczna porade... myslisze ze co ja innego robilem zanim napisalem posta na forum.

Na pewno nie szukales tak jak trzeba...
http://4programmers.net/Forum/394506?h=regex%20email#id394506

Dzieki za link. Znalazlem wlasnie to wczesniej http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html ale chcialem uniknac takiego kosmosu... widze jednak ze sie nie da.

0

Coz, jesli chcesz miec zgodne...

0

Zawsze możesz użyć prostszego regexa i potem dodatkowym kodem dokładniej sprawdzić poszczególne części.

1 użytkowników online, w tym zalogowanych: 0, gości: 1