就是一个URL的匹配(是否是文件下载的链接):以“http、https、ftp”打头 “.ppt .doc .pdf ...”结尾,排除(https://test.html?test='.pdf')情况
我写了一个:
var regu = "^(http|https|ftp)://[a-zA-Z0-9\./]+\.(?:ppt|doc|pdf)/$";但有种情况也需要是合法的后面参数问题
例如:
https://test.html?test.pdf?type='.pdf' 请问这种情况怎么写?
我写了一个:
var regu = "^(http|https|ftp)://[a-zA-Z0-9\./]+\.(?:ppt|doc|pdf)/$";但有种情况也需要是合法的后面参数问题
例如:
https://test.html?test.pdf?type='.pdf' 请问这种情况怎么写?
解决方案 »
- 求助:一个JS 的问题 iframe 和 frame 调用的问题
- 请教js调用后台方法的一个问题
- JavaScript用下拉框实现个人简历
- JS控制Div的问题
- document.write 使得iframe一開始就運行js中的一個function。怎樣做呢?
- 30求助一个简单的问题.如何使复选框全部选定?
- 如何探测用户是直接 “叉” 掉窗口的?
- 如何在Iframe中的页面调用parent的函数?(急)
- 初学JS,有问题请教,谢谢各位大虾
- 如果有两个submit,如何用javascript检测单击了那个submit?
- 最简单的正则问题
- 关于JavaScript 提取<select>的值该怎么做?
到底是合法还是不合法?
https://test.html?test.pdf?type='.pdf' 应该是:
https://test.pdf?type='.pdf'
http://test.html?type=.pdf 不合法
http://test.pdf?type=.pdf 合法知道我的意思了吗?
ftp https 打头的都可以的
<script language="javascript">
var arr= new Array("http://aa/test.pdf","http://aa/test.html?type=.pdf","http://aa/test.pdf?type=.pdf");
var pattern = /^(http|ftp|https):\/\/[/\w]+\.(pdf|ppt|doc)$|^(http|ftp|https):\/\/[/\w]+(\.(pdf|doc|ppt))\?type=\4$/i;
for(var i=0;i<arr.length;i++){
var str = arr[i];
alert(pattern.test(str));
}
//不知道是不是这个意思
</script>
var requ = /^(http|ftp|https):\/\/[/\w]+\.(pdf|ppt|doc)$|^(http|ftp|https):\/\/[/\w]+(\.(pdf|doc|ppt))\?/;