正则表达式匹配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
[解决办法]
55[0-2]\d
[解决办法]
553[0-5])))\/((([A-Za-z0-9]+)\/)+)([A-Za-z0-9]+))$/
这个匹配:http://ip:port/abc012/02abc/abc123.......
[解决办法]
Try:
匹配:
/(https?
[解决办法]
ftp
[解决办法]
igmp
[解决办法]
file
[解决办法]
rtsp[tu]?):\/\/\S+\/\w+\.\w+/gi
格式验证:
^/(https?
[解决办法]
ftp
[解决办法]
igmp
[解决办法]
file
[解决办法]
rtsp[tu]?):\/\/\S+\/\w+\.\w+/i$
[解决办法]
(?:https?
[解决办法]
ftp
[解决办法]
rtsp[tu]?
[解决办法]
file
[解决办法]
igmp):\S*/(\w+\.[a-z]+)