NAME

Sisimai::RFC1123 - Internet hostname related class

SYNOPSIS

use Sisimai::RFC1123;

print Sisimai::RFC1123->is_internethost("mx2.example.jp"); # 1
print Sisimai::RFC1123->is_internethost("localhost");      # 0

DESCRIPTION

Sisimai::RFC1123 is a class related to the Internet hosts

CLASS METHODS

is_internethost(String)

is_internethost() method returns true when the argument is a valid hostname

print Sisimai::RFC1123->is_internethost("mx2.example.jp"); # 1
print Sisimai::RFC1123->is_internethost("localhost");      # 0

is_domainliteral(String)

is_domainliteral() method returns true when the domain part of the argument begins with "[IPv4:" or "[IPv6:" and is a valid domain literal.

print Sisimai::RFC1123->is_domainliteral("neko@[IPv4:192.0.2.1]);   # 1
print Sisimai::RFC1123->is_domainliteral("neko@[192.0.2.1]);        # 0

AUTHOR

azumakuniyuki

COPYRIGHT

Copyright (C) 2024,2025 azumakuniyuki, All rights reserved.

LICENSE

This software is distributed under The BSD 2-Clause License.