`
脑壳冒星星
  • 浏览: 16285 次
文章分类
社区版块
存档分类
最新评论

js验证url(正则表达式)

 
阅读更多

这个url的正则表达式判断的js!是比较全面的。它验证的情况包括!IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!是我见过的最全面的url验证了!可能还有遗漏的!

 

function checkUrl(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); 
                if (re.test(str_url)){
                    return true; 
                }else{ 
                    return false; 
                }
    }

分享到:
评论

相关推荐

    JS验证URL正则表达式.txt

    ### 一、JS验证URL正则表达式 #### 1. 正则表达式的结构分析 在给定的部分内容中,定义了一个JavaScript函数`functionIsURL(str_url)`,该函数利用正则表达式来验证传入的字符串是否为一个合法的URL。 ##### 正则...

    正则表达式(基本包含所有验证的正则)

    以下是一个用于验证URL格式的正则表达式: ```javascript var urlPatrn = /^[a-zA-z]+:\/\/[^s]*$/; ``` 该表达式用于验证以字母开头的协议名后跟冒号双斜线,再跟上任意非空格字符组成的URL。 ##### 3. 姓名验证 ...

    常用正则表达式大全.txt

    通过定义一组规则来识别文本中的特定模式,正则表达式被广泛应用于各种场景,如数据验证、搜索替换等。 ### 数字验证 1. **纯数字验证**:只允许输入纯数字。 - 正则表达式:`^[0-9]*$` - 示例:`12345` 2. **...

    url正则表达式

    在本主题中,我们重点关注“url正则表达式”,它主要用于验证、提取或操作URL(统一资源定位符)。URL是互联网上资源的唯一地址,遵循特定的格式标准。 博文链接给出的是一个ITEYE上的博客,由pengwenchao分享的...

    JavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txt

    根据提供的文件信息,本文将详细解释与JavaScript中的正则表达式相关的知识点,这些知识点主要涉及字符串验证、格式检查以及特定模式匹配等方面。 ### 正则表达式基础 在深入探讨具体的正则表达式之前,先简要回顾...

    源码(精通正则表达式&实战正则表达式)

    本资源“源码(精通正则表达式&实战正则表达式)”专注于JavaScript环境下的正则表达式学习,通过一系列视频教程和配套源码,帮助开发者提升对正则表达式的理解和应用能力。 首先,"精通正则表达式五部视频"可能涵盖...

    JS正则表达式葵花宝典

    "JS正则表达式葵花宝典"深入讲解了正则表达式的使用技巧和高级特性,特别是针对URL验证的正则表达式,以及递归匹配和非贪婪匹配的概念。 首先,我们来谈谈URL验证的正则表达式。一个完整的URL通常包含协议(如http...

    报表工具FineReport正则表达式定义规则

    在JavaScript中使用正则表达式时,需要在正则表达式前后加上“/”。例如,验证手机号码是否合法的表达式为`/^1(3\d|5[36789])\d{8}$/`。 #### 五、总结 通过以上介绍,我们可以看到正则表达式在报表工具FineReport...

    javascript数据校验正则表达式

    正则表达式(Regular Expression)是进行字符串匹配和操作的强大工具,常用于数据验证。本文将深入探讨如何在JavaScript中使用正则表达式进行数据校验。 在JavaScript中,正则表达式主要用于测试一个字符串是否符合...

    正则表达式综合练习

    9. **文件爬虫与网络爬虫中的应用**:在文件爬虫中,正则表达式常用于从文本文件中提取所需信息,如URL、邮箱地址等。在网络爬虫中,它可以用于解析HTML或XML文档,提取链接、文本内容等。 10. **编程语言支持**:...

    深入浅出正则表达式,正则表达式详细介绍

    4. **广泛使用**:20世纪90年代以来,随着Perl语言的流行,Perl风格的正则表达式成为业界标准,并被多种编程语言所支持,包括Python、Java、JavaScript等。 #### 三、正则表达式的构成元素 正则表达式的构成主要...

    JS正则表达式大全【6】

    【JS正则表达式大全【6】】这篇文章主要介绍了JavaScript中的正则表达式应用实例,主要探讨了如何利用正则表达式进行字符串处理和数据验证,显著地简化了代码并提高了效率。 首先,文章提到了去除字符串两端空格的...

    javascript正则表达式表单验证大全

    ### JavaScript正则表达式在表单验证中的应用详解 在Web开发中,表单验证是确保数据质量和用户体验的重要环节。JavaScript正则表达式提供了一种强大的工具,用于前端数据校验,确保用户输入的数据格式正确无误。...

    精通正则表达式05

    7. **正则表达式的实例分析**:通过实际案例解析,演示如何解决常见的文本处理问题,如邮箱验证、URL提取等。 8. **执行效率与优化**:讨论正则表达式性能问题,以及如何编写更高效的正则表达式。 9. **函数匹配**...

    表单验证(用到正则表达式)

    除了基本的验证,我们还可以使用正则表达式进行更复杂的验证,比如限制密码的复杂性(包含大写字母、小写字母、数字和特殊字符),验证电话号码格式,或者检查URL的有效性等。正则表达式的灵活性和强大功能使得它在...

    精通正则表达式&正则表达式经典实例

    9. **实例应用**:正则表达式广泛应用于文本编辑器(如vim、emacs)、编程语言(如JavaScript、Python、Java)和搜索引擎(如grep、findstr)。例如,用于验证邮箱格式、手机号码、提取URL等。 通过《精通正则...

    c#正则表达式整理验证数据和邮箱

    $`,用于验证URL格式。 4. **正则表达式的高级用法** - **预查**:使用`(?=pattern)`或`(?!pattern)`来检查是否存在匹配的模式,但不捕获。 - **非贪婪匹配**:使用`*?`、`+?`、`??`、`{n,}?`、`{n,m}?`进行非...

    正则表达式列举 代码 项目中直接使用

    这对于从文本中提取或验证URL非常有帮助。 ### JavaScript事件处理正则应用 除了上述纯正则表达式的示例,文件还包含了JavaScript事件处理函数中的正则应用案例,这些函数用于限制输入字段的字符类型,例如只允许...

    传智播客_张孝祥_JavaScript7_正则表达式

    - 使用正则表达式进行邮箱、URL等复杂格式的验证。 8. 实战应用: - 表单验证:在表单提交前,利用正则表达式检查用户输入的数据格式是否正确。 - 数据提取:从大段文本中提取所需信息,如提取网页中的链接或...

Global site tag (gtag.js) - Google Analytics