比较强大的匹配URL的正则表达式

简介: var strRegex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9a-z_!~*'().

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 + "/$" //end with the / //+ "((/?)|" // a slash isn't required if there is no file name //+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; var reg=new RegExp(strRegex); if(!reg.test(jforumUrl.val())) { alert("URL匹配失败,请以http://开头,以/结尾!"); return false; }

目录
相关文章
|
Web App开发 索引
正则表达式匹配域名、网址、url
DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。标号中除连字符(-)外不能使用其他的标点符号。级别最低的域名写在最左边,而级别最高的域名写在最右边。由多个标号组成的完整域名总共不超过255个字符。
28595 0
|
前端开发 JavaScript
js截取相应的域名----正则匹配法 和校验Url 正则表达式
js截取相应的域名----正则匹配法 和校验Url 正则表达式 用javascript截取相应的域名方法两种,供大家参考 1.方法1: [javascript] view plain copy function domainURI(str){...
4004 0
|
开发框架 .NET PHP
*****正则表达式匹配URL
最近将匹配URL的正则替换了下 之前的是: ((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.
5947 0
使用正则表达式解析http请求url中的参数和参数值
使用正则表达式解析http请求url中的参数和参数值
452 0
使用正则表达式解析http请求url中的参数和参数值
使用正则表达式解析http请求url中的参数和参数值
使用正则表达式解析http请求url中的参数和参数值
247 0
使用正则表达式解析http请求url中的参数和参数值
|
JavaScript 前端开发
【JavaScript】不使用正则表达式和字符串的方式来解析浏览器的URl地址信息
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/82532501 1.
1021 0
|
Python 网络架构
第07章节-Python3.5-Django基于正则表达式的URL(一) 6
image.png urls.py: """s14day19_2 URL Configuration The `urlpatterns` list routes URLs to views.
1667 0
|
Java
java使用正则表达式判断手机号,固定电话,身份证,邮箱,url,车牌号,日期,ip地址,mac,人名等
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/78983474 简介   1.
4149 0
|
iOS开发
IOS开发---菜鸟学习之路--(二十一)-利用正则表达式解析URL获取其中的参数
因为项目需要解析URL当中参数的部分,在网上搜索了一下都没有相关的资料。 然后就自己写了一个 其实我就是通过正则表达式来处理URL 进行解析的 好了直接上代码吧 也是非常的简单,大家拷贝过去就可以使用了 -(NSString *) jiexi:(NSString *)CS webadd...
1394 0