转自:http://wuchaorang.2008.blog.163.com/blog/static/4889185220135279223253/

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=newRegExp(strRegex);
//re.test()
if(re.test(str_url)){
return(true);
}else{
return(false);
}
}

使用过,有效。

转载于:https://www.cnblogs.com/Rising/p/3625101.html

比较完整的URL验证相关推荐

  1. 微信企业号回调 java_微信公众平台企业号回调模式的URL验证——Java

    最近在做微信企业号的相关应用,原因是以前没有接触过微信方面的东西,因此在开启回调模式的时候感觉无从下手,找不到门路,在网上找了教程,最后也是没有结果. 逼不得已,只能硬着头皮就着官方的文档一步步的往下 ...

  2. php账号登录验证手机号码,最完整的php验证手机号码

    最完整的php验证手机号码: 移动:134.135.136.137.138.139.150.151.152.157.158.159.182.183.184.187.188.178(4G).147(上网 ...

  3. URL验证以及解析的Python实战代码

      大家好,我是herosunly.985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用.曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名.拥有多项发明专利.对机器学 ...

  4. 【PyTorch教程】P32 完整的模型验证套路

    P32 完整的模型验证套路 利用已经训练好的模型,给他一个输入,进行测试: 实际验证过程: -报错处理:在gpu上训练的结果,想要用在cpu电脑上,做test,需要第38行,这一步叫:做映射(map) ...

  5. 最完整的php验证手机号码

    最完整的php验证手机号码: 移动:134.135.136.137.138.139.150.151.152.157.158.159.182.183.184.187.188.178(4G).147(上网 ...

  6. UVM学习之路(5)— 完整的UVM验证平台

    UVM学习之路(5)- 完整的UVM验证平台 一.前言 一个完整的UVM验证平台还应该加入寄存器模型,对应的设计文件中也应该存在寄存器及其控制端口, 通过该控制端口可以配置DUT中的寄存器. 二.设计 ...

  7. 获取ASP.NET MVC中的完整操作URL [重复]

    本文翻译自:Getting full URL of action in ASP.NET MVC [duplicate] This question already has an answer here ...

  8. 完整的url以及同源跨域处理

    url的完整结构 协议类型(protocol) 通过URL可以指定的主要有以下几种:http.ftp.gopher.telnet.file等URL的组成协议 1.protocol(协议):指定使用的传 ...

  9. 微信公众号开发-url验证

    <?php include_once "WXBizMsgCrypt.php"; // 假设企业号在公众平台上设置的参数如下 $encodingAesKey = "9 ...

最新文章

  1. mysql unoin排序
  2. MYSQL教程之 concat
  3. SQL系列(五)—— 排序(order by)
  4. es6 语法 (类与对象)
  5. web安全day37:Linux脚本判断和循环,编写脚本实现内网主机存活批量检测
  6. 你真的会调试 Linux 内核故障吗,看完这一篇后你会茅塞顿开的!
  7. C语言程序设计的特点
  8. github 思维导图开元软件_最强大脑!这 7 款开源思维导图工具真的很神奇
  9. python使用Jpype调用java程序
  10. kettle软件的使用
  11. linux硬盘异响,完美解决Ubuntu Linux关机异响[SATA硬盘]
  12. 计算机基础表格制作教学设计,word中表格制作教学设计精选
  13. 装机记录Win10专业版可以做的事……
  14. APP关键词的选词方法
  15. 潘正磊谈微软研发团队管理和Visual Studio开发过程中的敏捷实践
  16. python 中全局变量、局部变量、静态变量,实例变量的区别和理解
  17. flutter widget super(key: key)的作用(五)
  18. 江苏移动MGV3000-YS(S)/YS(M)-S905L3卡刷和线刷固件包
  19. 推荐系统与深度学习(十七)——DIN模型原理
  20. 民俗杂事丨为什么说出轨女人的丈夫是被戴了“绿帽子”?

热门文章

  1. bootstrap学习5-栅格系统
  2. Mysql5.7.16安装过程
  3. HTML5css3学习总结(2)
  4. 用ASP.NET编写一个在线RSS新闻聚合器
  5. 新手与大佬学习方式的差异
  6. 11. 旋转数组的最小数字
  7. java native方法
  8. linux 减小根分区大小_减小linux下根分区
  9. Kai - Golang实现的目标检测云服务
  10. 欧盟批准ATT收购时代华纳 或年底前完成交易