Analyzes a string to verify it is a valid domain name where:
domain
- the domain name string being verified.options
- optional settings:allowUnicode
- iffalse
, Unicode characters are not allowed in domain names. Defaults totrue
.allowUnderscore
- iffalse
, underscore (_
) characters will not be allowed in the domain name. Defaults tofalse
.minDomainSegments
- the minimum number of domain segments (e.g.x.y.z
has 3 segments) required. Defaults to2
.tlds
- options to validate the top-level-domain segment (e.g.com
inexample.com
) where:deny
- aSet
with strings matching forbidden TLD values (all non-matching values are allowed).allow
- aSet
with strings matching the only allowed TLD values.
If the domain
is valid, no return value. If the domain
is invalid, an object is returned with:
error
- a string containing the reason the domain is invalid.
Validates a string to verify it is a valid domain name where:
domain
- the domain name string being verified.options
- same options asanalyzeDomain()
.
Analyzes a string to verify it is a valid email address where:
email
- the email address string being verified.options
- optional settings:allowUnicode
- iffalse
, Unicode characters are not allowed in the email address local and domain parts. Defaults totrue
.allowUnderscore
- iffalse
, underscore (_
) characters will not be allowed in the domain name. Defaults tofalse
.ignoreLength
- iftrue
, the standards email maximum length limit is ignored. Defaults totrue
.minDomainSegments
- the minimum number of domain segments (e.g.x.y.z
has 3 segments) required in the domain part. Defaults to2
.tlds
- options to validate the top-level-domain segment (e.g.com
inexample.com
) where:deny
- aSet
with strings matching forbidden TLD values (all non-matching values are allowed).allow
- aSet
with strings matching the only allowed TLD values.
If the email
is valid, no return value. If the email
is invalid, an object is returned with:
error
- a string containing the reason the email is invalid.
Validates a string to verify it is a valid email address where:
email
- the email address string being verified.options
- same options asanalyzeEmail()
.
An object containing a key per error code with a matching string value description.