- 浏览: 1065185 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (202)
- Android (31)
- Eclipse 使用 (14)
- 笔记 (5)
- 杂七杂八 (3)
- Java (18)
- 数据库 (6)
- web (21)
- JavaScript (24)
- Http (1)
- 杂谈 (1)
- JSP & Servlet (5)
- log4j (1)
- Linux (13)
- MS Office (3)
- postgresql (7)
- Tomcat (5)
- windows (4)
- tmp (1)
- Perl (1)
- Struts2 (17)
- JQuery (5)
- HTML5 (3)
- JSLint (2)
- iphone (1)
- ant (2)
- IE (1)
- tcp (1)
- JBoss (4)
- 正则表达式 (2)
- jmeter (1)
- CI (1)
- sonarqube (1)
- junit (1)
- chrome (1)
- mybatis (2)
- mysql (3)
- spring (2)
- maven (1)
最新评论
-
天使建站:
看这里:jquery里和操作数组的相关的:$.merg ...
JQuery 数组 -
lgywindows:
我照你的方法实现了在java中取国际化。谢谢提供!
spring mvc中,如何在 Java 代码里,获取 国际化 内容 -
ylhkaixin:
请教下大神,我转换报告的时候报错:report: [x ...
通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案) -
lemon_yt:
正在找
spring mvc中,如何在 Java 代码里,获取 国际化 内容 -
Rainbow702:
alike222 写道Rainbow702 写道MyDream ...
通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案)
大家都知道IPv4的正则表达式很好写,如下:
^((25[0-5]|2[0-4]\d|[0-1]?\d{1,2})\.){3}(25[0-5]|2[0-4]\d|[0-1]?\d{1,2})$
但是IPv6的格式相比较而言,就复杂了不止100倍啊,下面是IPv6格式的简单介绍:
Format is x:x:x:x:x:x:x:x x is a 16 bit hexadecimal field FEDC:BA98:7654:3210:FEDC:BA98:7654:3210 Leading zeros in a field are optional :: can be used to represent multiple groups of 16 bits of zero :: can only be used once in an address FF01:0:0:0:0:0:0:101 = FF01::101 0:0:0:0:0:0:0:1 = ::1 0:0:0:0:0:0:0:0 = ::
不知道谁可以给出一个验证IPv6的正则表达式啊?或者,用迂回的方法也行,即可以通过代码进行判断。
在网上找到一个IPv6的表达式,如下:
^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})))(%.+)?\s*$
但是这么复杂得无法进行判断啊。
我自己用JAVASCRIPT写了一个迂回的判断方法,如下,有问题,请指教:
// check whether the str is a right IPv6 address function checkIPv6(str) { var idx = str.indexOf("::"); // there is no "::" in the ip address if (idx == -1) { var items = str.split(":"); if (items.length != 8) { return false; } else { for (i in items) { if (!isHex(items[i])) { return false; } } return true; } } else { // at least, there are two "::" in the ip address if (idx != str.lastIndexOf("::")) { return false; } else { var items = str.split("::"); var items0 = items[0].split(":"); var items1 = items[1].split(":"); if ((items0.length + items1.length) > 7) { return false; } else { for (i in items0) { if (!isHex(items0[i])) { return false; } } for (i in items1) { if (!isHex(items1[i])) { return false; } } return true; } } } } // check whether every char of the str is a Hex char(0~9,a~f,A~F) function isHex(str) { if(str.length == 0 || str.length > 4) { return false; } str = str.toLowerCase(); var ch; for(var i=0; i< str.length; i++) { ch = str.charAt(i); if(!(ch >= '0' && ch <= '9') && !(ch >= 'a' && ch <= 'f')) { return false; } } return true; }
发表评论
-
点出 退出 按钮,防止点击浏览的 后退 按钮仍然可以进系统的解决方案
2015-07-09 15:39 2225项目使用的struts2 框架,登陆完了之后,在浏览器的地址 ... -
将树状结构转换为下拉框,供用户进行选择
2015-06-22 19:47 1486需求: ① 给定一个数组 ② 数组中的每个元素均为树结 ... -
javascript中两个感叹号的作用
2014-04-09 16:37 4791最近在在看Javascript代码时,会经常看到代码中使用双 ... -
模态对话框导致setTimeout无效的解决方案(二)
2014-04-03 01:02 1970之前的方案一,请参照:http://rainbow702. ... -
模态对话框导致setTimeout失效的解决方案(一)
2014-04-03 00:27 4026web开发中,大家有可能经历过下面这种问题: ① 画面上通 ... -
JSON.stringify 的注意点
2013-09-23 21:10 2168通过 JSON.parse 把一个object对象转换成JS ... -
正则表达式,分组匹配示例
2013-09-22 11:16 2696假设有如下几行文本: "xxx" : ... -
JavaScript中类型判断
2013-05-15 21:23 935在JS中,对类型的判断,有些时候是必须的。之前一直用的是ty ... -
JSON的格式
2013-04-19 11:29 1118There are just a few rules th ... -
【JavaScript语言精粹系列】apply的用法
2012-12-31 12:40 1544之前写过一个apply的用法的博客:http://rainbo ... -
网页常用的各种尺寸
2012-09-16 18:56 1332//各种尺寸 s += "\r\n网页可见区域宽 ... -
Javascript中, event 的 target 与 currentTarget 的区别
2012-08-31 15:41 2389target在事件流的目标阶段;currentTarget在事 ... -
Javascript中, setTimeout() 和 setInterval() 的方法
2012-08-31 15:26 13391. setTimeout() 方法用于在指定的毫 ... -
Backbone.js 的最佳应用场景有哪些?
2012-08-24 15:27 1775原文地址:http://www.zhihu.com/ ... -
JavaScript 中 的等号(==)/不等号(!=) 和全等号(===)/非全等号(!==) 的用法
2012-08-23 09:05 5250之前使用JavaScript的时候,时不时的会遇到使用 == ... -
Backbone 学习笔记
2012-08-22 14:22 14531. 在 backbone 的 set 方法的源码中,有如下一 ... -
javascript 中 apply 方法的使用
2012-08-17 16:49 1760在看 backbone 的 todos 例子时,有一行代码,如 ... -
JSP中,防止 css js img 等文件的缓存的方法
2012-06-26 11:17 4503被这个问题困扰过很多回,上网也查过很多方法,基本上就是在 &l ... -
javascript(JS) 中的alert出来的消息怎么进行国际化
2012-06-08 16:16 4295以STRUTS2、JSTL为前提 在一般的JSP页面中 ... -
window.open 关闭窗口时,不需要弹出确认框的方法
2012-01-08 20:15 4069以前在老的IE中调用 window.close() 方法 ...
相关推荐
IPv6正则表达式克里斯·沃里克(Chris Warwick),@ cjwarwickps,2015年10月此PowerShell脚本测试与IPv6地址的文本表示形式匹配的许多正则表达式。 该脚本还针对[System.Net.IpAddress] :: TryParse()方法运行...
您可能感兴趣的文章:jquery 正整数数字校验正则表达式JavaScript正则表达式校验非零的正整数实例利用js正则表达式校验正数、负数、和小数Javascript校验密码复杂度的正则表达式最全的常用正则表达式大全——包括...
(1)IP地址(IPv4)/IPv6地址的正则表达式 ; (2)小数的正则表达式; (3)E-mail地址的正则表达式; (4)手机号码的正则表达式; (5)域名的正则表达式; (6)固定电话的正则表达式; (7)日期的正则表达式...
即使有经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB...
即使有经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB...
IPV4正则表达式 Ipv4地址分为ABCDE五大类,其中ABC类是普通ip地址,D类是组播地址,E类保留,作为研究之用。 范围分别为: A: 1.0.0.1 ―一126.155.255.255 内网地址范围:10.0.0.0 一一10-255.255.255 B: ...
仅限于IPV4规则,IPV6规则暂没有验证。该类文件可对IP规则进行验证,及对规则进行验证。里面有相关的描述。
IPV6的时代快要到来了,发一个验证IPV6地址是否合法的正则。
网上有很多关于JS常用正则表达式的文章很全但今天为大家分享一些最新,且非常有用的正则表达式其中有密码强度校验,金额校验,IE版本,IPv4,IPv6校验等
NULL 博文链接:https://init-since.iteye.com/blog/2102665
1、什么是IPV6? 这个问题可以去百度或Google找一下,应该会有很大的收获,其实主要就是为了解决IPV4地址不够用的问题,V4地址是32位,即:192.168.1.1,而V6地址则是128位,比V4扩大了太多倍。 2、IPV6有子网掩码...
一个网页抓取的小工具,根据正则表达式抓取网页中指定的信息并发送到指定邮箱
Unix线程 在支持POSIX线程的Unix系统上,现在Apache能在混合多进程、 多线程模式下运行,使很多(但不是全部的)配置的可扩缩性得到改善。... 所有的正则表达式现在都使用了更为强大的Perl 5 的语法。
Unix线程 在支持POSIX线程的Unix系统上,现在Apache能在混合多进程、 多线程模式下运行,使很多(但不是全部的)配置的可扩缩性得到改善。... 所有的正则表达式现在都使用了更为强大的Perl 5 的语法。
IPv6 Java方法 简写转成全写,全写转成简写
RSS feed支持,带有高级下载过滤器(包括正则表达式) 支持许多Bittorrent扩展: 磁铁链接 分布式哈希表(DHT),对等交换协议(PEX),本地对等发现(LSD) 私人种子 加密连接 还有很多... 通过Web用户界面进行远程...