url正则表达式 如何用js校验url地址?请问谁有好用的代码给我看一下谢谢各位拉! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function isURL(argvalue) { if (argvalue.indexOf(" ") != -1) return false; else if (argvalue.indexOf("http://") == -1) return false; else if (argvalue == "http://") return false; else if (argvalue.indexOf("http://") > 0) return false; argvalue = argvalue.substring(7, argvalue.length); if (argvalue.indexOf(".") == -1) return false; else if (argvalue.indexOf(".") == 0) return false; else if (argvalue.charAt(argvalue.length - 1) == ".") return false; if (argvalue.indexOf("/") != -1) { argvalue = argvalue.substring(0, argvalue.indexOf("/")); if (argvalue.charAt(argvalue.length - 1) == ".") return false; } if (argvalue.indexOf(":") != -1) { if (argvalue.indexOf(":") == (argvalue.length - 1)) return false; else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".") return false; argvalue = argvalue.substring(0, argvalue.indexOf(":")); if (argvalue.charAt(argvalue.length - 1) == ".") return false; } return true;} String.prototype.isUrl = function(){ var url = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/; var tmpStr = this; return url.test(tmpStr);}上面这个是给String加了个isUrl的属性。调用:var a = "http://www.google.cn";if (a.isUrl()) { ...} 前几个都太复杂了,于是自己又写了一个:function isUrl(strTmp) { var url = /^\b((http|https):\/\/[^\n\r\<\>\'\s]*)/i; return url.test(strTmp);} var reg = /^(http:\/\/)?(\w+\.)+\w+.*$/gi;alert(reg.test(url)); 这两个格式的JSON在解析上是不一样的是吗? Jquery 删除文件后页面数据没更新 js在frame之间传值 一个table 翻页后标题位置不变怎么弄? 发现IE JavaScript的一个小bug 怎么实现蘑菇街的这种编辑器功能 请大神 select元素,取值问题??? showModelessDialog问题:在网站一里showModelessDialog一个网站二的文件,网站二怎么样读取网站一的页面变量? ***javascript在输出字符串得时候不能换行,怎么解决?**** 无条件送您50元,人人有份!(绝对真实) request 乱码 很奇怪的问题 自动排版问题
if (argvalue.indexOf(" ") != -1)
return false;
else if (argvalue.indexOf("http://") == -1)
return false;
else if (argvalue == "http://")
return false;
else if (argvalue.indexOf("http://") > 0)
return false; argvalue = argvalue.substring(7, argvalue.length);
if (argvalue.indexOf(".") == -1)
return false;
else if (argvalue.indexOf(".") == 0)
return false;
else if (argvalue.charAt(argvalue.length - 1) == ".")
return false; if (argvalue.indexOf("/") != -1) {
argvalue = argvalue.substring(0, argvalue.indexOf("/"));
if (argvalue.charAt(argvalue.length - 1) == ".")
return false;
} if (argvalue.indexOf(":") != -1) {
if (argvalue.indexOf(":") == (argvalue.length - 1))
return false;
else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
return false;
argvalue = argvalue.substring(0, argvalue.indexOf(":"));
if (argvalue.charAt(argvalue.length - 1) == ".")
return false;
}
return true;
}
var url = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
var tmpStr = this;
return url.test(tmpStr);
}上面这个是给String加了个isUrl的属性。调用:var a = "http://www.google.cn";
if (a.isUrl()) {
...
}
var url = /^\b((http|https):\/\/[^\n\r\<\>\'\s]*)/i;
return url.test(strTmp);
}
alert(reg.test(url));