2014-09-05 47 views
0

試圖驗證在我的網站上註冊的用戶的電子郵件地址以@ berkeley.edu結尾,但看起來像我做的正則表達式驗證是犯了一些錯誤。設計驗證用戶電子郵件以@ berkeley.edu結尾

這是我在我的User.rb文件:

validates :email, :presence => true, :uniqueness => true, :format => {:with => /\A[\w+\-.][email protected](berkeley|uw)\.edu\z/i} 

任何想法?

忘了提及我收到的錯誤消息是「電子郵件已被佔用」,當它明顯不在Users表中時。它無論如何創建用戶,所以我不知道問題是什麼。

+0

什麼錯誤你得到 – aelor 2014-09-05 05:17:33

+0

嘗試'^'和'$'和',:多=> TRUE' – aelor 2014-09-05 05:17:57

+0

剛剛更新我的職務。錯誤是「電子郵件已被採用」,當我確定它不在用戶表中時,它甚至會創建用戶。 – 2014-09-05 05:19:09

回答

0

定義自定義驗證

validate :check_email 

def check_email 
    errors.add(:email, "your error message") unless self.email.include? "@berkeley.edu" 
end