UNPKG

1.28 kBMarkdownView Raw
1# is-valid-domain
2
3> Validate domain name in JavaScript
4
5## Demo
6
7[https://lab.miguelmota.com/is-valid-domain](https://lab.miguelmota.com/is-valid-domain)
8
9## Install
10
11```bash
12npm install is-valid-domain
13```
14
15## Usage
16
17```javascript
18const isValidDomain = require('is-valid-domain')
19
20isValidDomain('example.com') // true
21isValidDomain('foo.example.com') // true
22isValidDomain('bar.foo.example.com') // true
23isValidDomain('exa-mple.co.uk') // true
24isValidDomain('xn--80ak6aa92e.com') // true
25isValidDomain('_dnslink.ipfs.io') // true
26isValidDomain('exa_mple.com') // false
27isValidDomain('-example.co.uk') // false
28isValidDomain('example') // false
29isValidDomain('ex*mple.com') // false
30isValidDomain('*.example.com') // false
31isValidDomain('*.com') // false
32isValidDomain(3434) // false
33
34isValidDomain('foo.example.com', {subdomain: true}) // true
35isValidDomain('foo.example.com', {subdomain: false}) // false
36isValidDomain('*.example.com', {wildcard: false}) // false
37isValidDomain('*.example.com', {wildcard: true}) // true
38isValidDomain('*.example.com', {subdomain: false, wildcard: true}) // false
39```
40
41view more [examples](./test/test.js)
42
43Also check out [is-valid-hostname](https://github.com/miguelmota/is-valid-hostname) to validate hostnames.
44
45## License
46
47[MIT](LICENSE)