CrystalEmail::Rfc1123
Inherits CrystalEmail::Core / Reference / Object
a Domain Name follows the Rfc1123: https://tools.ietf.org/html/rfc1123
Constants
ATEXT_ALL = "([A-Za-z0-9-])"
one valid character for domain part (all other names)
ATEXT_FIRST_ALL = "([A-Za-z0-9])"
one valid character for domain part (first name all other characters)
ATEXT_FIRST_FIRST = "([A-Za-z])"
one valid character for domain part (first name first character)
ATOM_ALL = "#{ATEXT_FIRST_ALL}#{ATEXT_ALL}{0,62}"
a valid string for domain part (all other names)
ATOM_FIRST = "#{ATEXT_FIRST_FIRST}#{ATEXT_ALL}{0,62}"
a valid string for domain part (first name)
DOT_ATOM_TEXT = "((#{ATOM_ALL}\\.)*#{ATOM_FIRST})"
a valid string with subdomains, separated by dots for domain part as Domain Name
IPV4 = "(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"
a valid string with subdomains, separated by dots for domain part as IPV4
REGEXP = /\A#{VALIDE}\Z/
regexp to validate complete email
VALIDE = "(?<domain>(?!.{254,})((#{DOT_ATOM_TEXT})|(#{IPV4})))"
email grammar
Class methods
regexp
Source