Top Level Namespace

Defined Under Namespace

Modules: RawSmtp Classes: SMTP

Constant Summary collapse

VALID_HOSTNAME_REGEX =

Regex to verify a valid hostname per RFC 1123.

"^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$"

Instance Method Summary collapse

Instance Method Details

#validate_address(input) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/raw_smtp/validator.rb', line 6

def validate_address(input)
  if input.match(VALID_HOSTNAME_REGEX) || input.match(Resolv::IPv4::Regex)
    input
  else
    nil
  end
end