Class: RubyEmail::Rfc1123
- Defined in:
- lib/ruby_email/rfc1123.rb,
lib/ruby_email/rfc1123/public.rb
Overview
a Domain Name follows the Rfc1123: tools.ietf.org/html/rfc1123
Direct Known Subclasses
Defined Under Namespace
Modules: String Classes: Public
Constant Summary collapse
- ATEXT_FIRST_FIRST =
one valid character for domain part (first name first character)
'([A-Za-z])'
- ATEXT_FIRST_ALL =
one valid character for domain part (first name all other characters)
'([A-Za-z0-9])'
- ATEXT_ALL =
one valid character for domain part (all other names)
'([A-Za-z0-9\-])'
- ATOM_FIRST =
a valid string for domain part (first name)
"#{ATEXT_FIRST_FIRST}#{ATEXT_ALL}{0,62}"
- ATOM_ALL =
a valid string for domain part (all other names)
"#{ATEXT_FIRST_ALL}#{ATEXT_ALL}{0,62}"
- IPV4 =
a valid string with subdomains, separated by dots for domain part as 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]?)'
- DOT_ATOM_TEXT =
a valid string with subdomains, separated by dots for domain part as Domain Name
"((#{ATOM_ALL}\\.)*#{ATOM_FIRST})"
- VALIDE =
email grammar
"(?<domain>(?!.{254,})((#{DOT_ATOM_TEXT})|(#{IPV4})))"
- REGEXP =
regexp to validate complete email
Regexp.new "\\A#{VALIDE}\\Z"