class

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

Nested types