`
davice_li
  • 浏览: 93274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

完美的js验证url(jackey正则表达式)

阅读更多
它验证的情况包括: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 元数据属性定义

    杰基Jackey (jack-key) 是一个简单的仅定义标头,用作 Jack 元数据属性键的临时标准。 使用单个标头进行这种协调可以很容易地发现、使用和扩展 Jack 客户端使用的密钥。 没有必要使用这个标头,因为键是由它们的 URI...

    使用 dom4j 解析 XML(转)_jackey

    博文链接:https://qsfwy.iteye.com/blog/219588

    利用apache的proxy-ajp做apache与tomcat的结合(转载) jackey

    Apache和Tomcat是两种常用的Web服务器,Apache主要处理静态页面,而Tomcat是Java Servlet和JSP的容器,主要用于处理动态内容。在某些场景下,为了整合两者的优点,我们会利用Apache的`mod_proxy_ajp`模块来实现...

    JS图片+文字描述幻灯片特效

    JavaScript(简称JS)是一种轻量级的编程语言,常用于网页和网络应用的开发,能够增强网站的交互性和动态效果。在本项目中,“JS图片+文字描述幻灯片特效”是一个利用JavaScript实现的动态展示图片和对应文字描述的...

    ssc_lead_acid_battery_simulink电池_sae_simulinkbattery_铅酸蓄电池_铅酸电池模

    这个例子展示了一种高压电池,类似于混合动力汽车中使用的电池...有关定义方程及其验证,请参见Jackey,R.“电气系统部件选择的简单有效铅酸蓄电池建模过程”,SAE世界大会与展览会,2007年4月,参考文献2007-01-0778。

    织梦密码重置

    2. **修改配置文件**:在`config.php`中,找到`$cfg_adminstyle`下方的`$cfg_adminloginurl`,将后面的路径改为重置密码的特殊URL,例如`index.php?m=member&c=index&a=init&dopost=checkcode`。 3. **访问特殊URL*...

    js+jquery组图片切换效果

    本文将详细探讨如何使用JavaScript(JS)与jQuery库来实现一组图片的动态切换效果。 首先,JavaScript是网页开发中的基础脚本语言,它可以对网页进行实时更新和交互。而jQuery是一个轻量级、高性能的JavaScript库,...

    ssc_lead_acid_battery.zip_matlab例程_matlab__matlab例程_matlab_

    这个例子展示了一种高压电池,类似于混合动力汽车中使用的电池...有关定义方程及其验证,请参见Jackey,R.“电气系统部件选择的简单有效铅酸蓄电池建模过程”,SAE世界大会与展览会,2007年4月,参考文献2007-01-0778。

    C#操作SQLite数据库之读写数据库的方法

    本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -&gt; DataAdapter -...jackey 1 2、D

    protractor-helper:角度E2E量角器

    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百宝箱 v29.0 【Excel、Word、PPT、Outlook、Publisher、VBA编程、办公必备插件】

    表达式计算精灵让数学函数及复杂公式表达式全自动计算一切变得那么轻巧与高效,且能与EXCEL智能交互操作。工程解密功能可以解除VBA工程不可查看的OFFICE工程文档,解除后重新打开文档可100%准确还原源代码,是VBA...

    Sort调试通过的

    从描述中的“博文链接:https://jackey25.iteye.com/blog/728435”我们可以推断,这可能是一个IT专业人士Jackey25在个人博客上分享的一次调试经验,涉及到的是排序算法的调试和优化。 在IT领域,排序算法是计算机...

    QQ在线客服浮动窗口

    这个特定的压缩包文件名为"20110803_js_blue_qq_service",暗示着这可能是一个2011年8月3日创建的JavaScript实现的蓝色主题的QQ在线客服解决方案。 在网页设计和开发中,JavaScript(JS)是一种广泛使用的编程语言...

    浅谈ORACLE的SQLLDR

    DISCARD FILE 'C:\Documents and Settings\Jackey\桌面\WMCOUNTRY.DSC' INSERT INTO TABLE EMCOUNTRY Fields terminated by ";" Optionally enclosed by '"' ( COUNTRY_ID NULLIF(COUNTRY_ID="NULL"), COUNTRY...

    Word万能百宝箱 v29.0 【办公插件 文字编辑 办公必备】

    WORD万能百宝箱29.0是集日常办公、文字编辑处理等集多功能于一体的微软办公软件超大型插件,功能...欲知更多资讯,敬请登录软件版权作者(Jackey.Liang--梁瑞春)《中汛--银河ERP企业管理平台》中汛软件科技官方网站。

    cvs for windows资料

    * 本机上存在有的用户列表:Administrator (系统管理员)、Jackey (普通用户)、Goury (普通用户) 和 Riolee (普通用户) 安装 CVSNT 需要管理员权限,双击自解压的 exe 文件,选择 Full Install,其它按照默认方式...

Global site tag (gtag.js) - Google Analytics