Class: RubyEmail::Rfc1123

Inherits:
Core
  • Object
show all
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

Public

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"

Method Summary

Methods inherited from Core

match, regexp, validates?