日期:2014-05-16  浏览次数:20371 次

正则表达式匹配URL
请教一个javascript正则表达式匹配URL
URL格式如下:
http://11.12.13.14:9091/FileServer/fileupload?path=/aa/bb/cc/backup/log/test.log
rtsp://20.0.1.15/88888888/16/20121215/268435462/268435462.ts
协议也可能是:https | http | ftp | rtsp | igmp | file | rtspt | rtspu
1、主要是要匹配URL最后面的文件,URL最后的斜杠后面必须要有文件,不限制文件格式;
2、匹配前面的协议部分、支持IP路径等,其他部分次要。
求大神解决!!!
正则表达式 url javascript

------解决方案--------------------
var reg = /^(https
------解决方案--------------------
http
------解决方案--------------------
ftp
------解决方案--------------------
rtsp
------解决方案--------------------
igmp
------解决方案--------------------
file
------解决方案--------------------
rtspt
------解决方案--------------------
rtspu)\:\/\/(\d{1,3}\.){3}\d{1,3}(\:\d{1,4})?(\/[^\.]+)+\.[a-zA-Z]+$/gi;

写的有点乱,你试试这样可以不
------解决方案--------------------
/^((https
------解决方案--------------------
http
------解决方案--------------------
ftp
------解决方案--------------------
rtsp
------解决方案--------------------
igmp
------解决方案--------------------
file
------解决方案--------------------
rtspt
------解决方案--------------------
rtspu):\/\/(([1-9]
------解决方案--------------------
([1-9]\d)
------解决方案--------------------
(1\d\d)
------解决方案--------------------
(2([0-4]\d
------解决方案--------------------
5[0-5])))\.){3}([1-9]
------解决方案--------------------
([1-9]\d)
------解决方案--------------------
(1\d\d)
------解决方案--------------------
(2([0-4]\d
------解决方案--------------------
5[0-5]))):([1-9]
------解决方案--------------------
([1-9]\d)
------解决方案--------------------
([1-9]\d\d)
------解决方案--------------------
([1-9]\d\d\d)
------解决方案--------------------
([1-5]\d\d\d\d)
------解决方案--------------------
(6([0-4]\d\d\d
------解决方案--------------------
5[0-4]\d\d