`

php正则表达式常用正则电子邮件手机qq列子

    博客分类:
  • php
php 
阅读更多
class Verify{ 
003
/**
004
* 验证用户名
005
* @param string $value
006
* @param int $length
007
* @return boolean
008
*/
009
    public static function isNames($value, $minLen=2, $maxLen=20, $charset='ALL'){
010
        if(empty($value))
011
            return false;
012
        switch($charset){
013
            case 'EN': $match = '/^[_\w\d]{'.$minLen.','.$maxLen.'}$/iu';
014
                break;
015
            case 'CN':$match = '/^[_\x{4e00}-\x{9fa5}\d]{'.$minLen.','.$maxLen.'}$/iu';
016
                break;
017
            default:$match = '/^[_\w\d\x{4e00}-\x{9fa5}]{'.$minLen.','.$maxLen.'}$/iu';
018
        }
019
        return preg_match($match,$value);
020
    }
021
    
022
    /**
023
     * 验证密码
024
     * @param string $value
025
     * @param int $length
026
     * @return boolean
027
     */
028
    public static function isPWD($value,$minLen=5,$maxLen=16){
029
        $match='/^[\\~!@#$%^&*()-_=+|{}\[\],.?\/:;\'\"\d\w]{'.$minLen.','.$maxLen.'}$/';
030
        $v = trim($value);
031
        if(empty($v))
032
            return false;
033
        return preg_match($match,$v);
034
    }
035
    
036
    /**
037
     * 验证eamil
038
     * @param string $value
039
     * @param int $length
040
     * @return boolean
041
     */
042
    public static function isEmail($value,$match='/^[\w\d]+[\w\d-.]*@[\w\d-.]+\.[\w\d]{2,10}$/i'){
043
        $v = trim($value);
044
        if(empty($v))
045
            return false;
046
        return preg_match($match,$v);
047
    }
048
    
049
    /**
050
     * 验证电话号码
051
     * @param string $value
052
     * @return boolean
053
     */
054
    public static function isTelephone($value,$match='/^0[0-9]{2,3}[-]?\d{7,8}$/'){
055
        $v = trim($value);
056
        if(empty($v))
057
            return false;
058
        return preg_match($match,$v);
059
    }
060
    
061
    /**
062
     * 验证手机
063
     * @param string $value
064
     * @param string $match
065
     * @return boolean
066
     */
067
    public static function isMobile($value,$match='/^[(86)|0]?(13\d{9})|(15\d{9})|(18\d{9})$/'){
068
        $v = trim($value);
069
        if(empty($v))
070
            return false;
071
        return preg_match($match,$v);
072
    }
073
    /**
074
     * 验证邮政编码
075
     * @param string $value
076
     * @param string $match
077
     * @return boolean
078
     */
079
    public static function isPostcode($value,$match='/\d{6}/'){
080
        $v = trim($value);
081
        if(empty($v))
082
            return false;
083
        return preg_match($match,$v);
084
    }
085
    /**
086
     * 验证IP
087
     * @param string $value
088
     * @param string $match
089
     * @return boolean
090
     */
091
    public static function isIP($value,$match='/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/'){
092
        $v = trim($value);
093
        if(empty($v))
094
            return false;
095
        return preg_match($match,$v);
096
    }
097
    
098
    /**
099
     * 验证身份证号码
100
     * @param string $value
101
     * @param string $match
102
     * @return boolean
103
     */
104
    public static function isIDcard($value,$match='/^\d{6}((1[89])|(2\d))\d{2}((0\d)|(1[0-2]))((3[01])|([0-2]\d))\d{3}(\d|X)$/i'){
105
        $v = trim($value);
106
        if(empty($v))
107
            return false;
108
        else if(strlen($v)>18)
109
            return false;
110
        return preg_match($match,$v);
111
    }
112
    
113
    /**
114
     * *
115
     * 验证URL
116
     * @param string $value
117
     * @param string $match
118
     * @return boolean
119
     */
120
    public static function isURL($value,$match='/^(http:\/\/)?(https:\/\/)?([\w\d-]+\.)+[\w-]+(\/[\d\w-.\/?%&=]*)?$/'){
121
        $v = strtolower(trim($value));
122
        if(empty($v))
123
            return false;
124
        return preg_match($match,$v); 
125
    }
126
}
127
?>

php常用正则
分享到:
评论

相关推荐

    PB实现的正则表达式

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...

    正则表达式转换工具

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...

    pb 使用正则表达式源码pbregexp

    标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...

    正则表达式大全 - 收集的最常用正则表达式

    9. 匹配QQ号码:`[1-9][0-9]{4,}` - 这个正则表达式用于验证腾讯QQ号码,QQ号码从10000开始,且至少有5位数字。 10. 匹配中国邮政编码:`[1-9]d{5}(?!d)` - 邮政编码通常为6位数字,这个正则表达式确保了这一点。 ...

    正则表达式测试工具C#版(src)

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索。在C#编程语言中,正则表达式被广泛应用于数据验证、文本提取、格式转换等多个场景。本项目提供了一个C#编写的正则表达式测试工具,包含完整...

    VC、VC++,MFC 正则表达式类库

    正则表达式类库则为VC++和MFC的开发者提供了对正则表达式功能的支持。 "VC、VC++,MFC 正则表达式类库"指的是在MFC中实现或集成的正则表达式处理模块。这个库通常包含一系列的类和函数,允许程序员编写符合特定模式...

    常用正则表达式-常用正则表达式-常用正则表达式

    常用正则表达式-常用正则表达式-常用正则表达式 常用正则表达式-常用正则表达式-常用正则表达式

    qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

    在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...

    正则表达式必知必会v_1.0.pdf

    "正则表达式必知必会" 正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许...

    Java使用正则表达式提取XML节点内容的方法示例

    Java使用正则表达式提取XML节点内容的方法示例 Java使用正则表达式提取XML节点内容的方法示例主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作...

    精通正则表达式(第3版)(含awz3 mobi epub)

    随着互联网的迅速发展,几乎所有工具软件和程序语言都支持的正则表达式也变得越来越强大和易于使用。本书是讲解正则表达式的经典之作。本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校...

    C语言正则表达式库

    C语言正则表达式库是用于在C编程环境中处理和匹配正则表达式的软件库。这个库名为PCRE(Perl Compatible Regular Expressions),正如其名,它与Perl语言中的正则表达式语法高度兼容,提供了丰富的功能和强大的匹配...

    常用正则表达式汇总(文档).txt

    主要为大家分享了最全的常用正则表达式大全,包括校验数字、字符、一些特殊的需求等等,感兴趣的小伙伴们可以参考一下。 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是...

    正则表达式验证工具,正则表达式校验工具

    正则表达式验证工具 V1.0 本软件主要用于检测正则表达式是否正确。 运行环境:本软件为绿色软件,无需安装,但需要Microsoft .NET Framework 4 支持,如果没有请前去下载(下载路径:...

    易语言正则表达式文本替换

    例如,"子程序_正则文本替换"可能就是一个易语言中用于执行正则表达式替换的子程序,它接收输入的文本、正则表达式模式和替换字符串,然后返回经过替换操作的新文本。 1. **正则表达式基础** - **元字符**:如`.`...

    Delphi2010正则表达式插件

    《Delphi 2010正则表达式插件详解》 在编程世界中,正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助开发者高效地进行字符串的匹配、查找、替换等操作。在Delphi 2010这个经典的集成开发环境中...

    常用正则表达式HTML,JAVA合集

    这个表达式会检查输入是否符合常见的电子邮件地址格式。 2. **Java中的正则表达式**: Java提供了`java.util.regex`包,通过`Pattern`和`Matcher`类支持正则表达式。以下是如何在Java中验证电话号码的一个例子: ...

    正则表达式自动生成器 V2.0.0.1 官方多语版

    例如,你可以用正则表达式验证电子邮件地址的格式,或者从一大段文本中找出所有的电话号码。 这款V2.0.0.1版本的正则表达式自动生成器提供了一些关键功能,包括: 1. **向导式界面**:对于不熟悉正则语法的用户,...

    三目运算符+正则表达式

    在这个示例中,如果输入不为空,正则表达式会检查其是否符合电子邮件格式;如果输入为空,`isValid`将直接设置为`false`。 总的来说,三目运算符提供了简洁的条件控制,而正则表达式则是处理字符串模式的强大工具。...

Global site tag (gtag.js) - Google Analytics