Class: Validatious::Validators::EmailValidator
- Inherits:
-
ActiveModel::EachValidator
- Object
- ActiveModel::EachValidator
- Validatious::Validators::EmailValidator
show all
- Defined in:
- lib/validatious/validators/email_validator.rb
Overview
Active Model Email Validator
Constant Summary
collapse
- SPECIALCHARS =
Regexp.escape('!#$%&\'*-/=?+-^_`{|}~')
- PARTUNQUOTED =
'(([[:alnum:]' + SPECIALCHARS + ']+[\.\+]+))*[[:alnum:]' + SPECIALCHARS + '+]+'
- PARTQUOTED =
'\"(([[:alnum:]' + SPECIALCHARS + '\.\+]*|(\\\\[\u0001-\uFFFF]))*)\"'
- REGEX =
Regexp.new('^((' + PARTUNQUOTED + ')|(' + PARTQUOTED + ')+)@(((\w+\-+)|(\w+\.))*\w{1,63}\.[a-z]{2,6}$)', Regexp::EXTENDED | Regexp::IGNORECASE)
Instance Method Summary
collapse
Instance Method Details
#validate_each(record, attribute, value) ⇒ Object
11
12
13
|
# File 'lib/validatious/validators/email_validator.rb', line 11
def validate_each(record, attribute, value)
record.errors.add(attribute, :invalid_email, options) if value.to_s !~ REGEX
end
|