Class: Trafaret::Email

Inherits:
String show all
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

#converters, #options

Instance Method Summary collapse

Methods inherited from String

#convert, #validate

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

#prepareObject

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