检查IPv4和IPv6地址的正则表达式
来源:互联网 发布:readonly dos linux 编辑:程序博客网 时间:2024/05/02 04:30
原文:http://hi.baidu.com/hwangustc/blog/item/1747d649ff3bfbfa82025c5d.html
今天看了点正则表达式(regular expression)的语法,学了下IPv4和IPv6地址的检查方法。
IPv4地址:
^((25[0-5]|2[0-4]\d|[0-1]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[0-1]?\d\d?)$
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*$
IPv6地址的正则表达式有点复杂,主要是IPv6的地址写法太多了。。。
- 检查IPv4和IPv6地址的正则表达式
- 检查IPv4和IPv6地址的正则表达式
- ip地址检查正则表达式 兼容ipv4,ipv6
- IP地址(IPv4)/IPv6地址的正则表达式
- 用正则表达式解析IPv4和IPv6地址字符串
- JS及java验证 IPV6,IPV4地址的 正则表达式
- IPv4地址和IPv6地址
- ipV4地址正则表达式
- IPv4地址正则表达式
- JS校验合法IP的正则表达式(包括IPV4和IPV6)
- 查询IPv4和IPv6归属地址的工具
- win7下ipv4和ipv6多地址访问的问题
- IPv4 地址匹配 正则表达式
- c#正则表达式 ipv4地址
- 4.IPv4和IPv6地址长度
- ipv4和ipv6的区别
- IPv4和IPv6的区别
- IPv4和IPv6的区别
- [每天一点C语言]根据公式C = (5/9)(F-32)打印华氏温度与摄氏温度对应表
- windows7升级为IE9后网页显示为空白或者网页显示不正常
- 419
- zen-cart五大必用插件,模块和工具
- Android NDK使用的小问题
- 检查IPv4和IPv6地址的正则表达式
- BGA焊盘设计的一般规则
- kmp poj 3450 3461
- 月薪800终于买新车~爽~500公里感受
- PHP中的乱码问题
- [Arch iwlist issue] Allocation failed
- Spring3, Hibernate3.6与Proxool连接池配置
- VC++内联汇编(MSDN相关内容完整翻译)
- 试题: 小白鼠问题