博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript完美验证URL正则
阅读量:5344 次
发布时间:2019-06-15

本文共 997 字,大约阅读时间需要 3 分钟。

这个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);    }}

 

转载于:https://www.cnblogs.com/fengyuqing/archive/2013/05/31/url_patten.html

你可能感兴趣的文章
设计模式之命令模式
查看>>
字符转换
查看>>
scrapy学习笔记
查看>>
CV LRO mission (LROC introduction)
查看>>
js if 判断的使用
查看>>
爬起点小说 day01
查看>>
......
查看>>
Spring集成hessian遇到的大坑
查看>>
vios 多 vlan设置
查看>>
EF6 Code First 模式更新数据库架构
查看>>
4.镜像管理【Docker每天5分钟】
查看>>
4.5管道实现机制和模拟构建管道「深入浅出ASP.NET Core系列」
查看>>
epoll编写web服务器
查看>>
active directory 正在重新建立索引 请稍候...
查看>>
网络流24题之软件补丁问题
查看>>
String js删除字符串的最后一个字符三种方法
查看>>
JQuery气泡提示插件jquery.contip.js
查看>>
java_Arrays的排序函数
查看>>
Mysql查询优化
查看>>
C宏展开的几个注意事项
查看>>