UNPKG

util-helpers

Version:

一个基于业务场景的工具方法库

18 lines (15 loc) 827 B
import { toString } from 'ut2'; var protocalReg = '[\\w-.]+:\\/\\/'; var credentialsReg = '[-;:&=\\+\\$,\\w]+@'; var serverReg = 'localhost|(([^\\s:\\/]+?\\.)+?[^\\s:\\/]+)'; var portReg = ':\\d+'; var pathReg = '\\/.*'; var searchReg = '\\?.*'; var hashReg = '#.*'; var regWithProtocal = new RegExp("^".concat(protocalReg, "(?:").concat(credentialsReg, ")?(?:").concat(serverReg, ")(?:").concat(portReg, ")?(?:").concat(pathReg, ")*(?:").concat(searchReg, ")?(?:").concat(hashReg, ")?$")); var regNonProtocal = new RegExp("^(?:".concat(serverReg, ")(?:").concat(portReg, ")?(?:").concat(pathReg, ")*(?:").concat(searchReg, ")?(?:").concat(hashReg, ")?$")); function isUrl(value) { var valueStr = toString(value); return regWithProtocal.test(valueStr) || regNonProtocal.test(valueStr); } export { isUrl as default };