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