UNPKG

validatees

Version:

✅ Validation library for ES6+ modules

20 lines (19 loc) 786 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.isValidUrl = void 0; const isString_1 = __importDefault(require("../types/isString")); function isValidUrl(value) { if (null === value || undefined === value || "" === value) { return false; } else if (false === (0, isString_1.default)(value)) { throw new Error("Invalid argument"); } const url = new RegExp("^((ft|htt)ps?:\\/\\/)?(www\\.)?([a-zA-Z0-9]+([\\-\\.]{1}[a-zA-Z0-9]+)*\\.[a-zA-Z]{2,5}|localhost)(:[0-9]{1,5})?(\\/.*)?$"); return url.test(value); } exports.isValidUrl = isValidUrl; exports.default = isValidUrl;