validates_email_whitelist_of

Plugin for ActiveRecord for validating email format and whitelisting the domain.

Works on Rails 2+, Rails 3+ and Ruby 1.8+.

Usage

Add the gem to your Rails Gemfile

gem 'validates_email_whitelist_of'

Then on ActiveRecord 2.0+ you can do

class User < ActiveRecord::Base
  validates_email_whitelist_of :email, :whitelist => ['example.com', 'google.com']

validates_email_blacklist_of :email, :blacklist => ['123.com']
end

On ActiveRecord 3.0+ you can do

class User < ActiveRecord::Base
  validates :email, :whitelist => ['example.com', 'google.com']
validates :email, :blacklist => ['123.com']
end

If you want to use I18n, make sure you add the scope

`activerecord.errors.messages.invalid_email`
`activerecord.errors.messages.invalid_whitelist`
`activerecord.errors.messages.invalid_blacklist`

or

`errors.messages.invalid_email`
`errors.messages.invalid_whitelist`
`errors.messages.invalid_blacklist`

The following locales are builtin:

  • pt
  • pt-BR
  • en

Copyright (c) 2011 Ruben Fonseca, released under the MIT license