Validates e-mail address format (RFC2822 and RFC3696) and whitelist / blacklist the domain part
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config/locales
lib
spec
Gemfile
Gemfile.lock
MIT-LICENSE
README.markdown
init.rb
validates_email_whitelist_of.gemspec

README.markdown

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