Walidacja pola email w formularzu

WItam,

potrzebuje pomocy w temacie walidacji pola e-mail, który NIE MOŻE m.in. zawierać POLSKICH ZNAKÓW… taka walidacje wstawiam do modelu… w tym momencie mam walidowane tak:

validates_format_of :email, :with =>/^[a-zA-Z][\w.-][a-zA-Z0-9]@[a-zA-Z0-9][\w.-][a-zA-Z0-9].[a-zA-Z][a-zA-Z.]*[a-zA-Z]$/, :message => ‘posiada niepoprawny format.’

ale przepuszcza polskie znaki

utf-8 weszło do domen wiec i do adresów email, czemu wiec zabraniac ich? jeli sa poprawne

Użyj gemu validates_email (http://validatesemail.rubyforge.org/), ma bardziej kompleksowe i poprawniejsze rozwiązanie.

Im gorszego regexp użyjesz tym więcej użytkowników zniechęcisz do korzystania z serwisu. Ja na przykład rezygnuję od razu z serwisów, które nie pozwalają mi użyć ‘+’ w local part (http://en.wikipedia.org/wiki/E-mail_address#Sub-addressing)

po to jest RFC by go przestrzegaj, bez tego byl by chaos. Walic plusy

Plusy przed małpą są zgodne z RFC