完美的js验证网址url(正则表达式)

来源:asp之家 时间:2008-06-07 09:36:00 

这个url的正则表达式判断的js!是比较全面的。它验证的情况包括!IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!是我见过的最全面的url验证了!可能还有遗漏的!

<script language="JavaScript">
<!--
 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); 
        }
    }
-->
</script>


测试用例


我就列这几个测试用例了!要是大家有兴趣可以多列一些测试用例自己测试看看!

标签:url,域名,验证,正则表达式
0
投稿

猜你喜欢

  • 重置MySQL中表中自增列的初始值的实现方法

    2024-01-17 19:56:47
  • Golang切片删除指定元素的三种方法对比

    2024-02-16 00:14:21
  • python+numpy实现的基本矩阵操作示例

    2023-07-16 13:52:37
  • Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年

    2023-08-08 12:12:04
  • Python GUI布局工具Tkinter入门之旅

    2021-11-08 14:38:23
  • vue动态添加表单validateField验证功能实现

    2023-07-02 17:03:27
  • 在docker上安装运行mysql实例

    2024-01-19 10:44:26
  • Python正则表达式教程之一:基础篇

    2023-11-13 19:46:02
  • 关于Flask 上下文详细介绍

    2023-12-10 01:52:32
  • 解决pycharm安装后代码区不能编辑的问题

    2022-07-26 22:26:24
  • 详解Python如何实现惰性导入-lazy import

    2023-12-22 20:15:43
  • vue日期时间工具类详解

    2024-06-07 16:06:22
  • 关于python线程池的四种实现方式

    2023-08-23 06:52:30
  • Python 递归式实现二叉树前序,中序,后序遍历

    2022-09-22 17:38:32
  • python通过elixir包操作mysql数据库实例代码

    2024-01-26 04:12:16
  • 原生js写的放大镜效果

    2024-04-30 08:51:13
  • nginx搭建基于python的web环境的实现步骤

    2023-07-27 07:06:49
  • sql server通过脚本进行数据库压缩全备份的方法【推荐】

    2024-01-14 18:26:39
  • golang 实现struct、json、map互相转化

    2024-02-15 12:30:40
  • Python 网页请求之requests库的使用详解

    2021-01-30 23:42:06
  • asp之家 网络编程 m.aspxhome.com