php ipv6 验证表达式

<?php
// literally from the ABNF in rfc3986 (thanks to 'WCP')
function validateIPv6($IP)
{
    return preg_match('/A
        (?:
            (?:
                    (?:[a-f0-9]{1,4}:){6}
                |
                    ::(?:[a-f0-9]{1,4}:){5}
                |
                    (?:[a-f0-9]{1,4})?::(?:[a-f0-9]{1,4}:){4}
                |
                    (?:(?:[a-f0-9]{1,4}:){0,1}[a-f0-9]{1,4})?::(?:[a-f0-9]{1,4}:){3}
                |
                    (?:(?:[a-f0-9]{1,4}:){0,2}[a-f0-9]{1,4})?::(?:[a-f0-9]{1,4}:){2}
                |
                    (?:(?:[a-f0-9]{1,4}:){0,3}[a-f0-9]{1,4})?::[a-f0-9]{1,4}:
                |
                    (?:(?:[a-f0-9]{1,4}:){0,4}[a-f0-9]{1,4})?::
            )
                (?:
                        [a-f0-9]{1,4}:[a-f0-9]{1,4}
                    |
                        (?:(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]).){3}
                            (?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])
                )
            |
                (?:
                        (?:(?:[a-f0-9]{1,4}:){0,5}[a-f0-9]{1,4})?::[a-f0-9]{1,4}
                    |
                        (?:(?:[a-f0-9]{1,4}:){0,6}[a-f0-9]{1,4})?::
                )
        )Z/ix',
        $IP
    );
}
?>

时间: 2024-09-30 09:49:34

php ipv6 验证表达式的相关文章

php 数字-字母和数字混合正则验证表达式

 代码如下 复制代码 $str = '1-8732dsef83dfrese8732DEef83dfrESe'; //有朋友这样写的  代码如下 复制代码 var_dump(preg_match('/[0-9]+-[a-zA-Z0-9]{32}/',$str)); //可能存在的问题  代码如下 复制代码 $str= 'www1-8732dsef83dfrese8fdsfds3dfrESe-wfds111cn.netee'; $str = 'wwwfsdgwww.111cn.netwww1-873

php汉字正则验证表达式详解

最近几天,一直在为汉字验证的事纠结.百度了,google了,尼玛,找到的全是[u4e00-u9fa5]+$.这个是不对的,我怎么验证都不行,而且.这样验证只能是在utf8编码的情况下.在试了N天果后,今晚在baidu换了关键词终于找到了正确的正则表达式.以 后在网上分享东西..还是要验证过才能说啊.不能这样坑爹啊. 好了,主角上场."/^[x{4e00}-x{9fa5}]+$/u",就是他了,拿了直接用.哈哈.给力.给个例子吧,  代码如下 复制代码 $str = "坑爹的汉

NET中验证控件表达式汇总

ASP.NET为开发人员提供了一整套完整的服务器控件来验证用户输入的信息是否有效.这些控件如下:     1.RequiredFieldValidator:验证一个必填字段,如果这个字段没填,那么,将不能提交信息.     2.Comparidator:比较验证.比较两个字段值是否相等,如密码和确认密码两个字段是否相等:比较一个字段与一个具体的值.     3.Rangidator:范围验证.验证一个字段是否在某个范围中,如成绩字段要是0~100范围中.     4.Regularexpress

使用自定义验证组件库扩展 Windows 窗体

window 摘要:数据验证是确保正常的数据捕获以及后续处理和报告的关键步骤.本文介绍了 Windows 窗体固有的程序验证基础结构,并以此为基础开发了用于提供更高效验证功能的自定义验证组件库,该验证功能与使用 ASP.NET 的验证控件相似. 下载 winforms03162004_sample.msi 示例文件. 本页内容 引言 Windows 窗体验证的主要功能 程序验证与声明性验证 建立设计时支持 模仿是最真诚的恭维 必需字段验证程序简介 BaseValidator:分治法 一个放便士,

Dreamweaver动态网页实例:验证用户注册

从这个实例开始将要以实例 75 中创建的数据库及数据连接为基础,开发一家玩具公司的电子商务平台.本实例将介绍如何在用户注册页面中验证用户注册信息. 效果说明 用户通过" uselogin.aspx "注册成为公司的客户,如图 76-1 所示,当用户提交注册信息时,再由它对注册信息进行有效验证,如 76-2 所示,从而对公司的用户注册信息进行管理. 创作构思 通过 ASP.NET 验证服务器控件,可以对用户的注册信息进行验证.本实例需要用到实例 75 中创建的 Dreamweaver K

验证日期的正则表达式比较全面地验证

原文:验证日期的正则表达式比较全面地验证  1.验证日期的正则表达式加入闰年的判断以及思路分析 进入正题之前,我们需要澄清两个概念: 一,什么是合法的日期范围?对于不同的应用场景,这个问题有不同的解释.这里采纳MSDN中的约定: DateTime 值类型表示值范围在公元(基督纪元)0001 年 1 月 1 日午夜 12:00:00 到公元 (C.E.) 9999 年 12 月 31 日晚上 11:59:59 之间的日期和时间. 二,关于闰年的阐释.人民教育出版社小学数学室的解释浅明易懂(medi

采用一个自创的&quot;验证框架&quot;实现对数据实体的验证[改进篇]

自<编程篇>和<设计篇>发布以来,收到了一些反馈.尤其是园友双鱼座提到.NET 3.5下的System.ComponentModel.DataAnnotations命名空间具有相似的实现,并且通过"表达式"的方式实现了CompositeValidator的服务逻辑判断的功能.为此,我对这个"验证框架"进行了相应的改进,让CompositeValidator具有了解析"验证表达式"的能力.为了让大家对此改进又一个深刻的认识,

根据XML配置规则导入Excel数据(三)准备验证工具类

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dba10g.blog.51cto.com/764602/756534 没什么好说的,提供正则表达式校验.提供数据校验.当解析Excel,将Cell的值填充到Bean属性中,提供支持. ValidateUtil.java package com.ivfly.xlsbean;  import java.lang.reflect.InvocationTargetException; 

日常收集整理正则表达式验证大全_正则表达式

常用正则表达式大全!(例如:匹配中文.匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能