3.2 KiB
Executable File
3.2 KiB
Executable File
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()
.