它验证的情况包括:IP,域名(domain),ftp
二级域名,域名中的文件,域名加上端口。
<script language="JavaScript">
<!--
function IsURL(str_url){
var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+.)*" // 域名- www.
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." // 二级域名
+ "[a-z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
var re=new RegExp(strRegex);
//re.test()
if (re.test(str_url)){
return (true);
}else{
return (false);
}
}
-->
</script>
测试用例
<ol>
<li><a href="http://www.goalercn.com" onclick="alert(IsURL(this.href));">http://www.goalercn.com</a></li>
<li><a href="http://www.goalercn.com/index.htm" onclick="alert(IsURL(this.href));">http://www.goalercn.com/index.htm</a></li>
<li><a href="http://goalercn.com" onclick="alert(IsURL(this.href));">http://goalercn.com</a></li>
<li><a href="www.goalercn.com" onclick="alert(IsURL(this.href));">www.goalercn.com</a></li>
<li><a href="http://2007@www.goalercn.com" onclick="alert(IsURL(this.href));">http://2007@www.goalercn.com</a></li>
<li><a href="ftp://www.goalercn.com" onclick="alert(IsURL(this.href));">ftp://www.goalercn.com</a></li>
</ol>
分享到:
相关推荐
杰基Jackey (jack-key) 是一个简单的仅定义标头,用作 Jack 元数据属性键的临时标准。 使用单个标头进行这种协调可以很容易地发现、使用和扩展 Jack 客户端使用的密钥。 没有必要使用这个标头,因为键是由它们的 URI...
博文链接:https://qsfwy.iteye.com/blog/219588
NULL 博文链接:https://qsfwy.iteye.com/blog/434614
这个例子展示了一种高压电池,类似于混合动力汽车中使用的电池...有关定义方程及其验证,请参见Jackey,R.“电气系统部件选择的简单有效铅酸蓄电池建模过程”,SAE世界大会与展览会,2007年4月,参考文献2007-01-0778。
JS图片+文字描述幻灯片特效JS图片+文字描述幻灯片特效JS图片+文字描述幻灯片特效JS图片+文字描述幻灯片特效JS图片+文字描述幻灯片特效
这个例子展示了一种高压电池,类似于混合动力汽车中使用的电池...有关定义方程及其验证,请参见Jackey,R.“电气系统部件选择的简单有效铅酸蓄电池建模过程”,SAE世界大会与展览会,2007年4月,参考文献2007-01-0778。
js+jquery组图片切换效果
本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -...jackey 1 2、D
NULL 博文链接:https://jackey1979.iteye.com/blog/1171447
NULL 博文链接:https://jackey25.iteye.com/blog/854761
NULL 博文链接:https://jackey25.iteye.com/blog/749414
NULL 博文链接:https://jackey25.iteye.com/blog/730475
NULL 博文链接:https://jackey25.iteye.com/blog/834104
NULL 博文链接:https://jackey25.iteye.com/blog/728435
protractor.config.js设置 /** * Created by Jackey Li on 2015/4/24. */ exports.config = { directConnect: true, framework: "jasmine2", // Capabilities to be passed to the webdriver instance. ...
Office_WPS_EXCEL万能百宝箱_官方正版合集V30.0(含教程)2020年的该资源包,为中汛软件科技Jackey.Liangrc荣誉出品的官方正版下载包,内容包括: Excel万能百宝箱V30.0、Excel万能百宝箱64位 V29.0 64Bit、WPS万能百宝...
表达式计算精灵让数学函数及复杂公式表达式全自动计算一切变得那么轻巧与高效,且能与EXCEL智能交互操作。工程解密功能可以解除VBA工程不可查看的OFFICE工程文档,解除后重新打开文档可100%准确还原源代码,是VBA...