• 判断字符串是否是url

    参数

    • url: string

    返回 boolean

    isUrl('https://www.test.com/Openapi/api_detail?id=15'); // true

    // 不能识别普通网址的端口号
    isUrl('http://www.baidu.com:112332/index.php/admin/MonitorResultManager/monitorData'); // false
    isUrl('http://www.baidu.com/index.php/admin/MonitorResultManager/monitorData'); // true

    // 可以识别localhost的端口号
    isUrl('http://localhost:1122/index.php/admin/MonitorResultManager/monitorData'); // true

    // 端口号范围在2位数到5位数
    isUrl('http://localhost:111222/index.php/admin/MonitorResultManager/monitorData'); // false
    isUrl('http://localhost:2/index.php/admin/MonitorResultManager/monitorData'); // false

    isUrl('www.baidu.com/index.php/admin/MonitorResultManager/monitorData'); // false

    // 能识别encodeURIComponent转换过的数据
    isUrl('http://www.baidu.com/index.php/admin/MonitorResultManager/monitorData?a%5B%5D=123&a%5B%5D=on&b%5B0%5D=on'); // true

    // 识别hash
    isUrl('http://www.baidu.com/index.php/?a%5B%5D=123&a%5B%5D=on&b%5B0%5D=on#api-parameter'); // true

    // 识别[]
    isUrl('http://www.baidu.com/index.php/?a=1123&b[0]=1&b[1]=2&b[2]=3'); // true
    isUrl('file://E:/wechatCache'); // false