API.md
3.16 KB
Methods
domain.analyze(domain, [options])
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 allowd in domain names. Defaults totrue
. -
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
). Can be set to one of:-
false
- disable TLD validation. -
true
- validate the TLD using the official list of registered names. This is the default setting. - an object with one (and only one) of:
-
deny
- aSet
with strings matching forbidden TLD values (all non-matching values are allowed). -
allow
- aSet
with strings matching the only allowed TLD values. Can also be set totrue
which defaults to the official list of registered names.
-
-
-
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.
domain.isValid(domain, [options])
Validates a string to verify it is a valid domain name where:
-
domain
- the domain name string being verified. -
options
- same options asdomain.analyze()
.
email.analyze(email, [options])
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 allowd in the email address local and domain parts. Defaults totrue
. -
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
) of the domain part. Can be set to one of:-
false
- disable TLD validation. -
true
- validate the TLD using the official list of registered names. This is the default setting. - an object with one (and only one) of:
-
deny
- aSet
with strings matching forbidden TLD values (all non-matching values are allowed). -
allow
- aSet
with strings matching the only allowed TLD values. Can also be set totrue
which defaults to the official list of registered names.
-
-
-
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.
email.isValid(email, [options])
Validates a string to verify it is a valid email address where:
-
email
- the email address string being verified. -
options
- same options asemail.analyze()
.