美文网首页前端开发那些事儿前端100问
【前端100问】Q87:在输入框中如何判断输入的是一个正确的网址

【前端100问】Q87:在输入框中如何判断输入的是一个正确的网址

作者: alanwhy | 来源:发表于2021-02-21 17:26 被阅读0次

    写在前面

    此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我
    为了备战 2021 春招
    每天一题,督促自己
    从多方面多角度总结答案,丰富知识
    在输入框中如何判断输入的是一个正确的网址。
    简书整合地址:前端 100 问

    正文回答

    const isUrl = (urlStr) => {
      try {
        const { href, origin, host, hostname, pathname } = new URL(urlStr);
        return href && origin && host && hostname && pathname && true;
      } catch (e) {
        return false;
      }
    };
    
    // vue-element-admin 上面的方法
    function validURL(url) {
      const reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/;
      return reg.test(url);
    }
    

    相关文章

      网友评论

        本文标题:【前端100问】Q87:在输入框中如何判断输入的是一个正确的网址

        本文链接:https://www.haomeiwen.com/subject/ddmqfltx.html