Module: ValidatesEmailFormatOf

Defined in:
lib/validates_email_format_of.rb

Constant Summary collapse

LocalPartSpecialChars =
Regexp.escape('!#$%&\'*-/=?+-^_`{|}~')
LocalPartUnquoted =
'(([[:alnum:]' + LocalPartSpecialChars + ']+[\.\+]+))*[[:alnum:]' + LocalPartSpecialChars + '+]+'
LocalPartQuoted =
'\"(([[:alnum:]' + LocalPartSpecialChars + '\.\+]*|(\\\\[\u0001-\uFFFF]))*)\"'
DomainWordChar =
'[a-zA-Z0-9]'
Regex =
Regexp.new('^((' + LocalPartUnquoted + ')|(' + LocalPartQuoted + ')+)@(((' + DomainWordChar + '+\-+)|(' + DomainWordChar + '+\.))*' + DomainWordChar + '{1,63}\.[a-z]{2,6}$)', Regexp::EXTENDED | Regexp::IGNORECASE)