正则表达式匹配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