`

JS验证URL函数 正则

阅读更多
一个JS验证URL函数,分享下。

这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息,貌似作者也是在网上找的,我从一个项目代码中扣出来的,是我见过的最强最全面的url验证方式!太猛了,贴在这里与大家分享,URL的验证实在是很频繁。

代码一:
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); 
} 
} 


代码二:
function CheckUrl(str) { 
var RegUrl = new RegExp(); 
RegUrl.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");//jihua.cnblogs.com 
if (!RegUrl.test(str)) { 
return false; 
} 
return true; 
} 
分享到:
评论

相关推荐

    JS验证URL正则表达式.txt

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

    javascript常用数据校验正则表达式

    在`validate.js`这个文件中,可能封装了一系列的数据校验函数,每个函数对应一种特定的正则表达式,用于验证用户输入的数据。例如: ```javascript function validateEmail(email) { const regex = /^\w+([-+.']\w...

    url正则表达式

    在编程语言中,可以使用内建的正则匹配函数对URL进行验证或提取信息。例如,在JavaScript中,可以使用`test()`或`match()`方法。 4. **工具应用** 正则表达式工具如Regex101或RegExr可以帮助测试和调试URL正则...

    js正则表达式验证URL函数代码(方便多个正则对比)

    根据给定文件信息,本文知识点涉及js正则表达式在验证URL时的应用,我们将深入分析正则表达式如何构建,以及如何用于检测URL的有效性,并且通过具体代码示例对知识点进行详细说明。 ### 正则表达式基础 正则表达式...

    Js检测判断URL网址输入是否正确

    表单的`onsubmit`事件关联到`check`函数,这样当用户提交表单时,JavaScript函数会被调用,从而对用户输入进行验证。 值得注意的是,上面提供的正则表达式非常简单,并不能涵盖所有合法URL的所有情况。在实际应用中...

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

    此表达式用于验证URL是否以"http://"开头,后面跟着一个或多个包含连字符和单词字符的子域,接着是主域名,最后是可选的路径、查询参数等。 #### 手机号码验证 正则表达式:`^((\d{3,4})|(\d{3,4}-))?\d{7,8}$` ...

    JS正则验证表单

    1. **创建正则表达式对象**:在JS中,我们可以通过构造函数`RegExp`来创建一个正则对象,例如`var pattern = new RegExp("^[a-zA-Z0-9]+$")`,这个正则表达式将匹配仅包含字母和数字的字符串。 2. **测试匹配**:有...

    js正则表达式和验证方法

    本资料包“js正则表达式和验证方法”显然是为了帮助开发者和初学者更好地理解和运用JavaScript中的正则表达式及相关验证技巧。 1. **基础概念** - 正则表达式是由字符、元字符和量词组成的模式,用于匹配字符串。 ...

    js完整验证url网址实例

    5. **JavaScript验证函数** 使用上面的正则表达式,我们可以创建一个验证函数,如下所示: ```javascript function validateURL(url) { return urlRegex.test(url); } ``` 调用这个函数,传入待验证的URL,它...

    各种js验证 实用javascript函数

    JavaScript函数可以使用正则表达式来检测URL的结构,如协议(http或https),主机名,路径,查询参数等。 5. **验证Email格式**: 邮件地址的验证同样需要正则表达式,确保输入的字符串符合电子邮件地址的通用格式...

    JS常用正则验证

    在JavaScript(JS)中,正则表达式是一种强大的文本处理工具,用于模式匹配和字符串操作。它们被广泛用于数据验证,如输入检查、格式化和提取。本篇将深入探讨JS中的一些常用正则验证方法。 一、基本正则概念 正则...

    js的正则表达式js的正则表达式

    在JavaScript中,正则表达式通过`RegExp`对象实现,可以通过构造函数或字面量方式创建。以下是一些示例: 1. **构造函数方式**: ```javascript var regex = new RegExp("pattern", "flags"); ``` 2. **字面量...

    js匹配网址url的正则表达式集合

    测试函数`isURL`使用了正则表达式来验证URL的有效性。对于每一个测试地址,该函数将返回真或假,表明该地址是否为有效的URL。 ```javascript (function() { "use strict"; var urlDict = [ '***', '***', '***...

    完美的js验证网址url

    通过上述详细的分析和示例,我们可以看出,这段JS验证URL的方法是非常全面且实用的。它不仅能够满足常规的URL验证需求,还能覆盖到较为复杂的场景,如包含端口号、特殊字符等。在实际项目中,可以根据具体需求对其...

    JS正则验证大全 (.Net客户端验证)

    "JS正则验证大全 (.Net客户端验证)"这个资源集成了多种常见的JavaScript正则表达式,用于各种常见数据类型的验证,如电子邮件、电话号码、日期等。 正则表达式(Regular Expression)是模式匹配工具,可以用来进行...

    js 验证 常用正则表达式集锦.docx

    ]*([^\"\"])*$/` - 验证URL地址,需要以"http://"开头,包含至少一个字母或数字的域名,后跟可选的路径、查询参数、片段标识符等。 6. **IdCard**: `/^\d{15}(\d{2}[A-Za-z0-9])?$/` - 验证15位或18位身份证号码,...

    JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】

    7. 验证URL格式 URL验证的正则表达式需要能够匹配多种不同的URL格式。例如,使用正则表达式/^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-]*)?$/可以匹配以***开头的URL,且域名部分包含多个用点分隔的部分,路径部分可以为空...

    正则验证规则,最全,最实用

    描述中提到的"最全最实用的正则验证插件,含调用示例"可能指的是一个JavaScript库或者工具,它提供了预设的正则表达式模式,并且包含了如何在实际项目中调用和应用这些规则的示例代码。例如,`vstorly.js`可能是这个...

Global site tag (gtag.js) - Google Analytics