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. 返回验证结果