请教一个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路径等,其他部分次要。
求大神解决!!!正则表达式urljavascript

解决方案 »

  1.   

    var reg = /^(https|http|ftp|rtsp|igmp|file|rtspt|rtspu)\:\/\/(\d{1,3}\.){3}\d{1,3}(\:\d{1,4})?(\/[^\.]+)+\.[a-zA-Z]+$/gi;
    写的有点乱,你试试这样可以不
      

  2.   

    /^((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.......
      

  3.   

    Try:
    匹配:
    /(https?|ftp|igmp|file|rtsp[tu]?):\/\/\S+\/\w+\.\w+/gi
    格式验证:
    ^/(https?|ftp|igmp|file|rtsp[tu]?):\/\/\S+\/\w+\.\w+/i$
      

  4.   

    (?:https?|ftp|rtsp[tu]?|file|igmp):\S*/(\w+\.[a-z]+)