完美的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