UNPKG

hd-utils

Version:

A handy utils for modern JS developers

26 lines (25 loc) 749 B
import { urlRegexForShortStr } from '../../regex/index'; import isString from './isString'; /** * @description will check if the passed input is a valid url, if tryUrlObj will try to create a URL object * if it was successful will return true, otherwise will return the result of the regex result. * @example isURL("www.google.com") // true * @example isURL("www.google.com", true) // false */ export default function isURL(input, tryUrlObj) { if (!isString(input)) return false; let res = false; if (tryUrlObj) { try { res = !!new URL(input); } catch (error) { res = false; } } else { res = !!input.match(urlRegexForShortStr); } return res; }