Class: Trafaret::Email
- Defined in:
- lib/trafaret/uri_email.rb
Constant Summary collapse
- REGEX =
/\A(?<name>^[-!#$%&'*+\/=?^_`{}|~0-9A-Z]+(\.[-!#$%&'*+\/=?^_`{}|~0-9A-Z]+)* # dot-atom |^"([\001-\010\013\014\016-\037!#-\[\]-\177]|\\[\001-011\013\014\016-\177])* # quoted-string )@(?<domain>(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+[A-Z]{2,6}\.?$) # domain |\[(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\]\z/xi
Instance Attribute Summary
Attributes inherited from Validator
Instance Method Summary collapse
-
#prepare ⇒ Object
literal form, ipv4 address (SMTP 4.1.3).
Methods inherited from String
Methods inherited from Validator
#&, #===, #add, #call, #convert, #failure, #initialize, #perform_convert, #to, #validate, #|
Constructor Details
This class inherits a constructor from Trafaret::Validator
Instance Method Details
#prepare ⇒ Object
literal form, ipv4 address (SMTP 4.1.3)
33 34 35 36 |
# File 'lib/trafaret/uri_email.rb', line 33 def prepare super @regex = REGEX end |