谷歌搜索到的:原文出处 :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. python如何判断季度_从python中的datetime对象中查找年份和季度
  2. CTFshow 命令执行 web38
  3. Spring Boot2.x-12 Spring Boot2.1.2中Filter和Interceptor 的使用
  4. Java入门遇到的问题
  5. QT的QUdpSocket类的使用
  6. (转)如何成为顶级生物信息学家?
  7. python之路day9_亮仔的Python之路Day9——Python知识体系重组
  8. mysql 连接 指定字符集_关于Mysql连接池配置指定字符集的问题
  9. JAVA入门级教学之(方法-7)
  10. 计算机网络之数据链路层:13、令牌传递协议、轮询协议-轮询访问介质访问控制
  11. cesium加载 gltf模型
  12. 51nod1437 迈克步
  13. 计算机音乐蜗牛与黄鹂鸟,幼儿园中班教案:中班音乐《蜗牛与黄鹂鸟》教案模板...
  14. RT-Thread Env工具下 scons命令构建工程 SConscript和Kconfig修改示例
  15. 构建基于 MCU 安全物联网系统
  16. QQ群、讨论组上传文件,由于网络原因上传失败?
  17. 使用LR和XGBoost跑通criteo点击率预测数据集
  18. 吴甘沙:5G爆发得从点开始 商业路径比技术难
  19. 博客上怎么根据搜索ID搜索其它人
  20. 用PS去设计食品网站的展示

热门文章

  1. 《征途》是怎样赚钱的?
  2. CDKF、UKF和EKF滤波算法
  3. 基于springboot实现人事管理系统演示【附项目源码】
  4. python 163邮箱的收发
  5. css calc()函数 动态根据屏幕宽度计算宽度
  6. JavaScript交互式网页设计 • 【第2章 JavaScript函数与事件】
  7. 计算机一级b考试理论知识,全国计算机等级考试一级B的学习方法
  8. Kotlin鱿鱼游戏大奖赛
  9. Pixhawk精准着陆之IRLock配置
  10. html - 表头固定在顶部的一种实现思路