is-valid-domain
Validate domain name in JavaScript
Demo
https://lab.miguelmota.com/is-valid-domain
Install
npm install is-valid-domain
Usage
const isValidDomain = require('is-valid-domain')
isValidDomain('example.com')
isValidDomain('foo.example.com')
isValidDomain('bar.foo.example.com')
isValidDomain('exa-mple.co.uk')
isValidDomain('xn--80ak6aa92e.com')
isValidDomain('_dnslink.ipfs.io')
isValidDomain('exa_mple.com')
isValidDomain('-example.co.uk')
isValidDomain('example')
isValidDomain('ex*mple.com')
isValidDomain('*.example.com')
isValidDomain('*.com')
isValidDomain(3434)
isValidDomain('foo.example.com', {subdomain: true})
isValidDomain('foo.example.com', {subdomain: false})
isValidDomain('*.example.com', {wildcard: false})
isValidDomain('*.example.com', {wildcard: true})
isValidDomain('*.example.com', {subdomain: false, wildcard: true})
isValidDomain('はじめよう.みんな')
isValidDomain('はじめよう.みんな', {allowUnicode: true})
isValidDomain('ai.')
isValidDomain('ai.', {topLevel: true})
view more examples
Test
npm test
Contributing
Adding new domains:
- Add second level domain to
data/second_level_domains.csv
- Run
npm run generate to generate JSON map file
- Run
npm test
FAQ
License
MIT