- 浏览: 90526 次
文章分类
最新评论
一个JS验证URL函数,分享下。
这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息,貌似作者也是在网上找的,我从一个项目代码中扣出来的,是我见过的最强最全面的url验证方式!太猛了,贴在这里与大家分享,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; }
发表评论
-
javascript如何检查浏览器是否支持flash?
2014-08-14 21:59 714如何用javascript脚本检查浏览器是否支持flash?初 ... -
js脚本如何判断checkbox是否选中?
2014-08-13 06:21 580分享下js判断是否选中CheckBox的方法。 代 ... -
js获取IP地址有哪些方法
2014-08-13 06:20 639js获取IP地址方法总结 (http://www.cnblo ... -
java 判断邮箱格式是否正确
2014-08-12 06:24 605java 判断邮箱格式是否正确,电话号码是否正确。 代码 ... -
js判断邮箱格式是否正确 的几个例子
2014-08-12 06:22 1656判断邮箱格式是否正确 - (void)viewDid ... -
javascript页面刷新的多种方法
2014-07-25 06:16 427javascript页面刷新的几种方法 ... -
js截取中英文字符串、标点符号无乱码
2014-04-18 06:47 658js截取中英文字符串、标点符号无乱码。 <script& ... -
ajax返回json类型的数据 js处理json类型的数据
2013-12-27 07:07 522ajax验证用户名 index_do. ... -
PHP AJAX实现省市联动
2013-12-27 07:02 6351,province.php <html> ... -
javascript判断两个IP地址是否在同一个网段
2013-12-14 08:34 1287要判断两个IP地址是否在同一个网段,将它们的IP地址分别与子 ... -
js设置在iframe框架中指定div不显示
2013-12-05 06:27 573在iframe框架中指定div不显示,有多种实现方法,接下来 ... -
js正则解析URL参数的代码
2013-08-25 10:59 846使用js正则解析URL参数的实现代码。 如下: var url ... -
jquery indexOf使用方法
2013-08-20 06:56 1803当无法确定在某个字符串中是否确实存在一个字符的时候,就可调用 ... -
css和jquery设置文字的显示和隐藏
2013-08-20 06:50 589文字的显示和隐藏。 1.先设置为none: <sp ... -
javascript radio值获取代码
2013-08-18 12:20 10621,用js获取radio的值。 <!DOCTYPE h ... -
jQuery中获取Radio元素值的方法
2013-08-18 12:17 688jQuery中获取Radio元素值的方法。 又发现自己写的Ja ... -
javascript判断机器是否联网的2种方法
2013-08-09 23:47 1051只有机器已经联网以后 ... -
JavaScript修改css样式style的方法介绍
2013-06-20 21:30 940介绍下用JavaScript修改网页样式的方法。 一、局部改 ... -
理解javaScript 数值型和字符串型之间的转换
2013-06-13 23:04 870理解javaScript中数值型和字符串型之间的转换,分享下, ... -
js代码编写完成前要做到的5件事
2013-06-13 23:02 710许多程序员不会规划他们的JS代码。我们经常快速写完代码、运行、 ...
相关推荐
### 一、JS验证URL正则表达式 #### 1. 正则表达式的结构分析 在给定的部分内容中,定义了一个JavaScript函数`functionIsURL(str_url)`,该函数利用正则表达式来验证传入的字符串是否为一个合法的URL。 ##### 正则...
在`validate.js`这个文件中,可能封装了一系列的数据校验函数,每个函数对应一种特定的正则表达式,用于验证用户输入的数据。例如: ```javascript function validateEmail(email) { const regex = /^\w+([-+.']\w...
在编程语言中,可以使用内建的正则匹配函数对URL进行验证或提取信息。例如,在JavaScript中,可以使用`test()`或`match()`方法。 4. **工具应用** 正则表达式工具如Regex101或RegExr可以帮助测试和调试URL正则...
根据给定文件信息,本文知识点涉及js正则表达式在验证URL时的应用,我们将深入分析正则表达式如何构建,以及如何用于检测URL的有效性,并且通过具体代码示例对知识点进行详细说明。 ### 正则表达式基础 正则表达式...
表单的`onsubmit`事件关联到`check`函数,这样当用户提交表单时,JavaScript函数会被调用,从而对用户输入进行验证。 值得注意的是,上面提供的正则表达式非常简单,并不能涵盖所有合法URL的所有情况。在实际应用中...
此表达式用于验证URL是否以"http://"开头,后面跟着一个或多个包含连字符和单词字符的子域,接着是主域名,最后是可选的路径、查询参数等。 #### 手机号码验证 正则表达式:`^((\d{3,4})|(\d{3,4}-))?\d{7,8}$` ...
1. **创建正则表达式对象**:在JS中,我们可以通过构造函数`RegExp`来创建一个正则对象,例如`var pattern = new RegExp("^[a-zA-Z0-9]+$")`,这个正则表达式将匹配仅包含字母和数字的字符串。 2. **测试匹配**:有...
本资料包“js正则表达式和验证方法”显然是为了帮助开发者和初学者更好地理解和运用JavaScript中的正则表达式及相关验证技巧。 1. **基础概念** - 正则表达式是由字符、元字符和量词组成的模式,用于匹配字符串。 ...
5. **JavaScript验证函数** 使用上面的正则表达式,我们可以创建一个验证函数,如下所示: ```javascript function validateURL(url) { return urlRegex.test(url); } ``` 调用这个函数,传入待验证的URL,它...
JavaScript函数可以使用正则表达式来检测URL的结构,如协议(http或https),主机名,路径,查询参数等。 5. **验证Email格式**: 邮件地址的验证同样需要正则表达式,确保输入的字符串符合电子邮件地址的通用格式...
在JavaScript(JS)中,正则表达式是一种强大的文本处理工具,用于模式匹配和字符串操作。它们被广泛用于数据验证,如输入检查、格式化和提取。本篇将深入探讨JS中的一些常用正则验证方法。 一、基本正则概念 正则...
在JavaScript中,正则表达式通过`RegExp`对象实现,可以通过构造函数或字面量方式创建。以下是一些示例: 1. **构造函数方式**: ```javascript var regex = new RegExp("pattern", "flags"); ``` 2. **字面量...
测试函数`isURL`使用了正则表达式来验证URL的有效性。对于每一个测试地址,该函数将返回真或假,表明该地址是否为有效的URL。 ```javascript (function() { "use strict"; var urlDict = [ '***', '***', '***...
通过上述详细的分析和示例,我们可以看出,这段JS验证URL的方法是非常全面且实用的。它不仅能够满足常规的URL验证需求,还能覆盖到较为复杂的场景,如包含端口号、特殊字符等。在实际项目中,可以根据具体需求对其...
"JS正则验证大全 (.Net客户端验证)"这个资源集成了多种常见的JavaScript正则表达式,用于各种常见数据类型的验证,如电子邮件、电话号码、日期等。 正则表达式(Regular Expression)是模式匹配工具,可以用来进行...
]*([^\"\"])*$/` - 验证URL地址,需要以"http://"开头,包含至少一个字母或数字的域名,后跟可选的路径、查询参数、片段标识符等。 6. **IdCard**: `/^\d{15}(\d{2}[A-Za-z0-9])?$/` - 验证15位或18位身份证号码,...
7. 验证URL格式 URL验证的正则表达式需要能够匹配多种不同的URL格式。例如,使用正则表达式/^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-]*)?$/可以匹配以***开头的URL,且域名部分包含多个用点分隔的部分,路径部分可以为空...
描述中提到的"最全最实用的正则验证插件,含调用示例"可能指的是一个JavaScript库或者工具,它提供了预设的正则表达式模式,并且包含了如何在实际项目中调用和应用这些规则的示例代码。例如,`vstorly.js`可能是这个...