Skip to content

isUrl

验证是否为有效的URL

URL验证

有效URL

函数签名

typescript
interface IsUrlOptions {
  requireProtocol?: boolean
  protocols?: string[]
}

function isUrl(url: string, options?: IsUrlOptions): boolean

参数

参数名类型必填说明
urlstring要验证的URL字符串
optionsIsUrlOptions验证选项

返回值

类型说明
boolean是否为有效URL

工作原理

  1. 检查输入是否为空或非字符串
  2. 根据requireProtocol选项决定是否添加临时协议
  3. 使用正则表达式验证URL基本格式
  4. 验证协议是否在允许列表中
  5. 验证主机名是否存在
  6. 返回验证结果