参考: https://wenda.so.com/q/1461085179729375

发现很多都是引用这个判断:

function IsURL (str_url) { var strRegex = '^((https|http|ftp|rtsp|mms)?://)' + '?(([0-9a-z_!~*\'().&=+$%-]+: )?[0-9a-z_!~*\'().&=+$%-]+@)?' //ftp的user@ + '(([0-9]{1,3}.){3}[0-9]{1,3}' // IP形式的URL- 199.194.52.184 + '|' // 允许IP和DOMAIN(域名) + '([0-9a-z_!~*\'()-]+.)*' // 域名- www. + '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].' // 二级域名 + '[a-z]{2,6})' // first level domain- .com or .museum + '(:[0-9]{1,4})?' // 端口- :80 + '((/?)|' // a slash isn't required if there is no file name + '(/[0-9a-z_!~*\'().;?:@&=+$,%#-]+)+/?)$'; var re=new RegExp(strRegex); return re.test(str_url);
}

不过今天就遇到一个问题,验证的url为: http://cab100002.efileyun.com/downtemp/cab100002/6607703A-6FC4-11E9-BDB8-FE554B8C0275_2.pdf

验证结果为:false

发现后面的字符含有大小字母,因此改造以上验证规则增加大小字母的支持:

function IsURL (str_url) { var strRegex = '^((https|http|ftp|rtsp|mms)?://)' + '?(([0-9a-z_!~*\'().&=+$%-]+: )?[0-9a-z_!~*\'().&=+$%-]+@)?' //ftp的user@ + '(([0-9]{1,3}.){3}[0-9]{1,3}' // IP形式的URL- 199.194.52.184 + '|' // 允许IP和DOMAIN(域名) + '([0-9a-z_!~*\'()-]+.)*' // 域名- www. + '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].' // 二级域名 + '[a-z]{2,6})' // first level domain- .com or .museum + '(:[0-9]{1,4})?' // 端口- :80 + '((/?)|' // a slash isn't required if there is no file name + '(/[0-9a-zA-Z_!~*\'().;?:@&=+$,%#-]+)+/?)$'; var re=new RegExp(strRegex); return re.test(str_url);
}

js 判断url格式相关推荐

  1. html中js设置密码长度,JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等...

    JS 判断邮箱格式是否正确,注册时两次输入密码是否一致,  用户名等输入不能为空,输入的长度控制. varb=newBoolean(); b=false; varb2=newBoolean(); b2 ...

  2. JavaScript 判断Url格式/判断Uri格式/Link格式/Http地址 正则表达式 亲测

    JavaScript 判断Url格式/判断Uri格式/Link格式/Http地址正则表达式 判断Url格式/判断Uri格式/Link格式/Http地址 判断Url格式/判断Uri格式/Link格式/H ...

  3. 【干货】js判断url是否是合法http/https

    核心代码 function checkURL(URL){var str=URL; //判断URL地址的正则表达式为:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&am ...

  4. js正则表达式 URL格式匹配详解

    0.URL格式 protocol :// hostname[:port] / path / [;parameters][?query]#fragment [;parameters]没见过 这里就不做相 ...

  5. js正则表达式 URL格式匹配 http替换成https

    匹配替换http为https: function urlConversion(path) {let reg = /^(https?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a ...

  6. js判断url链接是否可访问(服务可连接,可用)

    electron 项目中通过loadURL() 方法加载用户输入的url服务,但是electron不管该url服务是否可用都会加载执行,所以需要在用户输入url后对该url进行可用性判断,记录一下解决 ...

  7. 如何用JS判断身份证格式

    准备用正则来判断身份证格式的,但正则比较复杂,不简洁明了.无意中同事介绍我用keyCode,用下来感觉特别舒服 触发input在键盘按键被按下并释放事件,调用js的onlyInputCardNum() ...

  8. JS 判断URL中是否含有 http:// 如果没有则自动为URL加上

    url = url.substr(0,7).toLowerCase() == "http://" ? url : "http://" + url; 记性不大好, ...

  9. [转]js判断url是否有效

    本文转自:http://www.cnblogs.com/fumj/p/3490121.html 方法一:(仅适用于ie) function CheckStatus(url){XMLHTTP = new ...

最新文章

  1. OpenCV cv::reduce用法的实例(附完整代码)
  2. CTF入门--二进制
  3. 艾伟:ASP.NET跨页面传值技巧总结
  4. 制作 小 linux 教程,用BusyBox制作Linux最小系统
  5. discuz仿手游控游戏论坛商业版网站模板
  6. php调用restful接口_如何使用PHP编写RESTful接口
  7. tex中把参考文献标题删除
  8. 6-3 二叉搜索树中的最近公共祖先 (25 分)
  9. XMind软件简易使用教程
  10. attachEvent方法的作用
  11. MySQL 两个数据库表中合并数据
  12. WLAN与WiFi的区别和联系
  13. 百度Sugar数据可视化领域优势地位因何受到挑战?
  14. 魔界/指环王三部曲(加长版)在线观看免费bt下载
  15. oracle 中平铺函数,oracle spatial
  16. 三、REPL(交互式解释器)
  17. CF1287B CF567C
  18. 2020第六届“美亚杯”团队赛WP
  19. [ CTF ]【天格】战队WriteUp-第六届“强网杯”全国安全挑战赛(初赛)
  20. 阿尔法编程python答案_C语言程序设计-阿尔法编程(编程答案)

热门文章

  1. Linux正则表达式、grep、sed、awk简单使用
  2. 移动端 Web 开发
  3. html5实现刮刮卡
  4. 与专业人士沟通工作,这4句话千万不能说
  5. Cda Level1学习轨迹
  6. java为什么要用引用,关于java:为什么要为对象使用超类引用?
  7. 解决git push时报“remote: You are not allowed to upload code“的报错
  8. 0 win10重装partition_用Win10系统自带的DiskPart工具为硬盘进行GPT分区图文教程
  9. 虚拟机服务器警报设置,Veeam ONE
  10. Nacos 服务端健康检查及客户端服务订阅机制源码分析(三)