is-valid-domain-extension
v1.2.5
Published
Check if the URL has a legit and a valid domain extension! Supports all extensions even with punny codes!
Maintainers
Readme
is-valid-domain-extension
- NPM package that allows you to check if the URL has a legit and a valid domain extension!
- Supports all of the domain extensions available over the world!
- Supports all domain extensions even with punny codes such as:
.சிங்கப்பூர்,.онлайн,.كاثوليك,.新加坡,.ভারত,.భారత్and so on (yes, they are legit domain extensions) - Package automatically checks for the latest list of domain extensions from Internet Assigned Numbers Authority
- See examples below
Install NPM
$ npm i is-valid-domain-extension
Usage
- Returns a Boolean indicating whether
stringis a legit and a valid domain extension - It will return
falseif thestringis empty or if it desn't start withhttp://,https://orwww.
Examples
CommonJS
const isValidDomainExtension = require('is-valid-domain-extension');
(async () => {
// --| Returns: true
// --| Returns true as valid and legit the following examples
if (await isValidDomainExtension('www.exampleurl.香港')) {
console.log('This a legit and a valid domain extension! 🍩');
}
if (await isValidDomainExtension('http://exampleurl.みんな')); {
console.log('This a legit and a valid domain extension! 🍩');
}
// --| Returns: false
// --| The following examples return false as not they are not valid url's or domain extensions
if (!await isValidDomainExtension('https://exampleurl.comdasdsadasdsadasdsa')) {
console.log('This is not a valid domain extension! 😔');
}
if (!await isValidDomainExtension('http://exampleurl.comxxxxxx')) {
console.log('This is not a valid domain extension! 😔');
}
})();ESM
import isValidDomainExtension from 'is-valid-domain-extension';
(async () => {
// --| Returns: true
// --| Returns true as valid and legit the following examples
if (await isValidDomainExtension('www.exampleurl.香港')) {
console.log('This is a legit and valid domain extension! 🍩');
}
if (await isValidDomainExtension('http://exampleurl.みんな')); {
console.log('This a legit and a valid domain extension! 🍩');
}
// --| Returns: false
// --| The following examples return false as not they are not valid url's or domain extensions
if (!await isValidDomainExtension('http://exampleurl.comxxxxxx')) {
console.log('This is not a valid domain extension! 😔');
}
if (!await isValidDomainExtension('http://exampleurl.comxxxxxx')) {
console.log('This is not a valid domain extension! 😔');
}
})();TypeScript
import isValidDomainExtension = require('is-valid-domain-extension');
(async () => {
// --| Valid domain examples
const validDomains: string[] = [
'www.exampleurl.香港',
'http://exampleurl.みんな',
'http://exampleurl.العليان',
'www.exampleurl.wolterskluwer'
];
for (const url of validDomains) {
const isValid: boolean = await isValidDomainExtension(url);
if (isValid) {
console.log(`✅ ${url} is a legit and valid domain extension! 🍩`);
}
}
// --| Invalid domain examples
const invalidDomains: string[] = [
'https://exampleurl.comdasdsadasdsadasdsa',
'http://exampleurl.comxxxxxx',
'http://exampleurl'
];
for (const url of invalidDomains) {
const isValid: boolean = await isValidDomainExtension(url);
if (!isValid) {
console.log(`❌ ${url} is NOT a valid domain extension! 😔`);
}
}
})();