2011-08-05 104 views
3

我想做一個電子郵件驗證,只接受我的大學的電子郵件,所以我想知道如何做到這一點。電子郵件驗證爲大學電子郵件軌道

email_regex = /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i 

validates :email, :presence => true, 
        :format => { :with => email_regex }, 
        :uniqueness => { :case_sensitive => false } 

這是目前我的驗證看起來如此,所以我想知道如何才能讓它只接受.edu類型的電子郵件地址。

+0

,而不是'[A-Z] +'在結束時,你只想把'edu' – user482594

+1

如果ü要接受你的大學電子郵件,比'@ yourcollege.edu'也能發揮作用。 – user482594

+1

@ user482594:除非大學的子域名有自己的電子郵件地址(例如「[email protected]」)。 –

回答

4

確切的正則表達式是:

email_regex = /\A[\w+\-.][email protected]\.edu\z/i 

就像在評論中提到user482594,只是想我要指出,你所需要的.\

+0

非常感謝您的幫助,儘管如此,對這些問題的快速幫助使得它變得更容易。 –