谷歌搜索到的:原文出处 :http://www.jsdaxue.com/archives/253.html

搜集一个JS验证URL函数,方便需要的朋友

这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息,貌似作者也是在网上找的,我从一个项目代码中扣出来的,是我见过的最强最全面的url验证方式!太猛了,贴在这里与大家分享,URL的验证实在是很频繁。

方法一:

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

方法二:

function CheckUrl(str) {var RegUrl = new RegExp();RegUrl.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");if (!RegUrl.test(str)) {return false;}return true;
}

方法三:

function checkUrl(urlString){if(urlString!=""){var reg=/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;if(!reg.test(urlString)){alert("不是正确的网址吧,请注意检查一下");}}
}

Javascript正则表达式验证URL相关推荐

  1. html验证座机号码_使用JavaScript正则表达式验证电话、手机号码

    使用 JavaScript 正则表达式验证电话.手机号码 电话手机号码正则表达式 (支持手机号码, 3-4 位区号, 7-8 位直播号码, 1 - 4 位分机号) ((\d{11})|^((\d{7, ...

  2. JavaScript正则表达式验证手机号码

    JavaScript正则表达式验证手机号码 JavaScript正则表达式验证手机号码 JavaScript正则表达式验证手机号码 号段来源:https://www.jihaoba.com/tools ...

  3. javascript正则表达式验证手机号

    javascript正则表达式验证手机号 限制条件 以1为开头 第二位为3 4 5 7 8中的任意一位 最后以0-9的9个整数结尾 //^[1]:第一位限制为1 //[3,4,5,7,8]:第二位限制 ...

  4. android url 正则,正则表达式验证URL

    function IsURL(str_url){ var strRegex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9 ...

  5. html正则表达式验证电话号码,Javascript正则表达式验证账号、手机号、电话和邮箱的合法性...

    正则表达式是用于匹配字符串中字符组合的模式.在 JavaScript中,正则表达式也是对象.这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match.rep ...

  6. javascript正则表达式验证email

    JavaScript表单验证email,判断一个输入量是否为邮箱email,通过正则表达式实现. //检查email邮箱 function isEmail(str){        var reg = ...

  7. html正则表达式登录验证,JavaScript正则表达式验证登录实例

    本文实例为大家分享了js正则表达式验证登录的具体代码,供大家参考,具体内容如下 代码片段: qq登录模拟测试 function check(){ /*非空*/ if(form1.username.va ...

  8. javascript正则表达式验证IP,URL

    验证IP function isIP(ipstr){var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0 ...

  9. JavaScript正则表达式验证身份证号码是否合法

    在用户注册页面有些需求要求的比较严格,需要对身份证js验证是否合法,通过此功能严格此系统软件,从而过滤到很多水客.下面就此实现方法给大家讲解下. 很多时候我们都是通过一组正则表达式来判断用户输入的身份 ...

最新文章

  1. php使用memcache存储session
  2. MySQL为表的指定字段添加数据
  3. 微服务架构编码构建 环境配置 热部署配置
  4. ADO学习(九)如何阅读ADO文档
  5. Jmeter 参数化请求实例
  6. apk源码查看工具_如何查看Linux命令工具的源码?
  7. redis映射的概念_Redis基础概念和实现机制的总结
  8. C++ 构造函数后面有冒号 ~ : ()
  9. ARM/IBM左右夹攻 英特尔服务器举步维艰?
  10. java单例调用_java单例模式
  11. 网络领域 ——《Adaptable Switch: A Heterogeneous Switch Architecture for Network-Centric Computing》
  12. 紫光同创 FPGA 开发跳坑指南(五)—— DDR3 控制器 IP 的仿真
  13. 1-VI--随机数据生成
  14. 苹果浏览器无法边下边播MP4(谷歌浏览器可以)
  15. 樱花泪计算机音乐,樱花泪(纯音乐)
  16. 【Sublime Text 3】Sublime Text 3 - cracked 3083\3085
  17. MOPSO算法总结,包括OMOPSO,SMPSO,dMOPSO,CMPSO,DDMOPSO,MMOPSO等
  18. 宝马将自动驾驶和打车服务结合,最快明年在德国上路
  19. 资讯和兴趣好烦,如何彻底关闭它?
  20. ProjectDay04

热门文章

  1. 苏杰的产品创新课/图书/企业服务,双11价格确实便宜
  2. U-Mail邮件服务器玩转Pushmail
  3. 3PAR Storage - Troubleshooting COMP STATE degraded Port intermittent CRC errors detected(Degraded)
  4. 电脑桌面云便签软件忘记锁屏密码怎么重新设置?
  5. native app 、web app 和hybrid app
  6. mybatis报错:XML fragments parsed from previous mappers does not contain value for com.mapper...(已解决)
  7. 安徽省计算机学业水平试题,安徽省信息技术学业水平测试模拟题二(含答案).docx...
  8. python判断数据_python判断数据类型的方法
  9. Buyou:让你在iPad上轻松购物
  10. “一体三面”打造智慧城市建设的平顶山模式