Module: ValidateEmailAddress

Included in:
ActiveRecord::Base
Defined in:
lib/method.rb

Instance Method Summary collapse

Instance Method Details

#validates_email_address_of(attr_name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/method.rb', line 3

def validates_email_address_of attr_name
    email_regex = /^(|(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6})$/i
    self.validates_format_of attr_name,
        :with => email_regex,
        :message => "is not a valid email address"
    self.validates_presence_of attr_name,
        :message => "- missing email address, please enter"
    self.validates_uniqueness_of attr_name,
        :case_sensitive => false,
        :message => "- email address is already in use "

end