check-valid-url
Version:
A Node.js library providing URL validation functionality to check whether a given string is a valid URL.
25 lines (19 loc) • 679 B
JavaScript
;
const http = require('http');
const https = require('https');
const urlRegex = /^(http[s]?:\/\/)?(www\.)?[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}\.?/;
function isStringValidUrl(text) {
return urlRegex.test(text);
}
function isValidUrl(url, callback) {
const client = url.startsWith('https') ? https : http;
client.get(url, (res) => {
const { statusCode } = res;
const isSuccessCode = statusCode >= 200 && statusCode < 400; // Successful status codes: 2xx or 3xx
callback(null, isSuccessCode);
}).on('error', (err) => {
callback(err, false);
});
}
module.exports.isUrl = isStringValidUrl;
module.exports.isValidUrl = isValidUrl;