3
我試圖創建一個Rails 3驗證,以確保人們不使用其中一個普通的免費電子郵件地址。Rails驗證NOT在正則表達式
我的想法是這樣的....
validates_format_of :email, :with => /^((?!gmail).*)$|^((?!yahoo).*)$|^((?!hotmail).*)$/
或
validates_exclusion_of :email, :in => %w(gmail. GMAIL. hotmail. HOTMAIL. live. LIVE. aol. AOL.), :message => "You must use your corporate email address."
但無論是正常工作。有任何想法嗎?
我看到你跟我的正則表達式說明了問題。但我已經嘗試過validates_format_of:email,:with => /[email protected](?!(gmail|yahoo|hotmail)\.).+$/i,但它似乎並沒有工作到目前爲止。 –
我測試了你的正則表達式,它看起來應該起作用。我想我現在在我的rails驗證語法上有問題。 –
我的驗證在某些情況下沒有觸發(如果我有一個孩子模型)。那只是一個不好的巧合。你的代碼是完美的。 –