zoukankan      html  css  js  c++  java
  • php 验证类

    <?php
    
    /**
     * 验证类
     */
    class Validator {
        /*
          函数名称:isNumber
          简要描述:检查输入的是否为数字
          输入:string
          输出:boolean
         */
    
        public static function isNumber($val) {
            if (ereg("^[0-9]+$", $val))
                return TRUE;
            return FALSE;
        }
    
        /*
         * 函数名称:isPhone
         * 简要描述:检查输入的是否为电话
         * 输入:string
         * 输出:boolean
         */
    
        public static function isPhone($val) {
            //eg: xxx-xxxxxxxx-xxx | xxxx-xxxxxxx-xxx ...
            if (ereg("^((0d{2,3})-)(d{7,8})(-(d{3,}))?$", $val))
                return TRUE;
            return FALSE;
        }
    
        /*
         * 函数名称:isMobile
         * 简要描述:检查输入的是否为手机号
         * 输入:string
         * 输出:boolean
         */
    
        public static function isMobile($val) {
            //该表达式可以验证那些不小心把连接符“-”写出“-”的或者下划线“_”的等等
            if (ereg("(^(d{2,4}[-_-—]?)?d{3,8}([-_-—]?d{3,8})?([-_-—]?d{1,7})?$)|(^0?1[35]d{9}$)", $val))
                return TRUE;
            return FALSE;
        }
    
        /*
         * 函数名称:isPostcode
         * 简要描述:检查输入的是否为邮编
         * 输入:string
         * 输出:boolean
         */
    
        public static function isPostcode($val) {
            if (ereg("^[0-9]{4,6}$", $val))
                return TRUE;
            return FALSE;
        }
    
        /*
         * 函数名称:isEmail
         * 简要描述:邮箱地址合法性检查
         * 输入:string
         * 输出:boolean
         */
    
        public static function isEmail($val, $domain = "") {
            if (!$domain) {
                if (preg_match("/^[a-z0-9-_.]+@[da-z][.w-]+.[a-z]{2,4}$/i", $val)) {
                    return TRUE;
                } else
                    return FALSE;
            }
            else {
                if (preg_match("/^[a-z0-9-_.]+@" . $domain . "$/i", $val)) {
                    return TRUE;
                } else
                    return FALSE;
            }
        }
    
    //end func
    
        /*
         * 函数名称:isName
         * 简要描述:姓名昵称合法性检查,只能输入中文英文
         * 输入:string
         * 输出:boolean
         */
    
        public static function isName($val) {
            if (preg_match("/^[x80-xffa-zA-Z0-9]{3,60}$/", $val)) {//2008-7-24
                return TRUE;
            }
            return FALSE;
        }
    
    //end func
    
        /*
         * 函数名称:isDomain($Domain)
         * 简要描述:检查一个(英文)域名是否合法
         * 输入:string 域名
         * 输出:boolean
         */
    
        public static function isDomain($Domain) {
            if (!eregi("^[0-9a-z]+[0-9a-z.-]+[0-9a-z]+$", $Domain)) {
                return FALSE;
            }
            if (!eregi(".", $Domain)) {
                return FALSE;
            }
    
            if (eregi("-.", $Domain) or eregi("--", $Domain) or eregi("..", $Domain) or eregi(".-", $Domain)) {
                return FALSE;
            }
    
            $aDomain = explode(".", $Domain);
            if (!eregi("[a-zA-Z]", $aDomain[count($aDomain) - 1])) {
                return FALSE;
            }
    
            if (strlen($aDomain[0]) > 63 || strlen($aDomain[0]) < 1) {
                return FALSE;
            }
            return TRUE;
        }
    
        /*
         * 函数名称:isNumberLength($theelement, $min, $max)
         * 简要描述:检查字符串长度是否符合要求
         * 输入:mixed (字符串,最小长度,最大长度)
         * 输出:boolean
         */
    
        public static function isNumLength($val, $min, $max) {
            $theelement = trim($val);
            if (ereg("^[0-9]{" . $min . "," . $max . "}$", $val))
                return TRUE;
            return FALSE;
        }
    
        /*
         * 函数名称:isNumberLength($theelement, $min, $max)
         * 简要描述:检查字符串长度是否符合要求
         * 输入:mixed (字符串,最小长度,最大长度)
         * 输出:boolean
         */
    
        public static function isEngLength($val, $min, $max) {
            $theelement = trim($val);
            if (ereg("^[a-zA-Z]{" . $min . "," . $max . "}$", $val))
                return TRUE;
            return FALSE;
        }
    
        /*
         * 函数名称:isEnglish
         * 简要描述:检查输入是否为英文
         * 输入:string
         * 输出:boolean
         */
    
        public static function isEnglish($theelement) {
            if (ereg("[x80-xff].", $theelement)) {
                return FALSE;
            }
            return TRUE;
        }
    
        /*
         * 函数名称:isChinese
         * 简要描述:检查是否输入为汉字
         * 输入:string
         * 输出:boolean
         */
    
        public static function isChinese($sInBuf) {
            $iLen = strlen($sInBuf);
            for ($i = 0; $i < $iLen; $i++) {
                if (ord($sInBuf{$i}) >= 0x80) {
                    if ((ord($sInBuf{$i}) >= 0x81 && ord($sInBuf{$i}) <= 0xFE) && ((ord($sInBuf{$i + 1}) >= 0x40 && ord($sInBuf{$i + 1}) < 0x7E) || (ord($sInBuf{$i + 1}) > 0x7E && ord($sInBuf{$i + 1}) <= 0xFE))) {
                        if (ord($sInBuf{$i}) > 0xA0 && ord($sInBuf{$i}) < 0xAA) {
    //有中文标点
                            return FALSE;
                        }
                    } else {
    //有日文或其它文字
                        return FALSE;
                    }
                    $i++;
                } else {
                    return FALSE;
                }
            }
            return TRUE;
        }
    
        /*
         * 函数名称:isDate
         * 简要描述:检查日期是否符合0000-00-00
         * 输入:string
         * 输出:boolean
         */
    
        public static function isDate($sDate) {
            if (ereg("^[0-9]{4}-[][0-9]{2}-[0-9]{2}$", $sDate)) {
                return TRUE;
            } else {
                return FALSE;
            }
        }
    
        /*
         * 函数名称:isTime
         * 简要描述:检查日期是否符合0000-00-00 00:00:00
         * 输入:string
         * 输出:boolean
         */
    
        public static function isTime($sTime) {
            if (ereg("^[0-9]{4}-[][0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$", $sTime)) {
                return TRUE;
            } else {
                return FALSE;
            }
        }
    
        /*
         * 函数名称:isMoney($val)
         * 简要描述:检查输入值是否为合法人民币格式
         * 输入:string
         * 输出:boolean
         */
    
        public static function isMoney($val) {
            if (ereg("^[0-9]{1,}$", $val))
                return TRUE;
            if (ereg("^[0-9]{1,}.[0-9]{1,2}$", $val))
                return TRUE;
            return FALSE;
        }
    
        /*
         * 函数名称:isIp($val)
         * 简要描述:检查输入IP是否符合要求
         * 输入:string
         * 输出:boolean
         */
    
        public static function isIp($val) {
            return (bool) ip2long($val);
        }
    
    }
    

      

  • 相关阅读:
    MFC 的资源文件 就是那个后缀名是 .rc的那个
    servlet 上下文
    servlet 会话技术
    页面分层
    分页技术 -servlet
    关于servlet连接数据库会出现空指针异常情况
    servlet 1
    (转)用户级和内核级线程
    (转)数据库分片Shard操作
    (转)系统设计题要考虑的方面
  • 原文地址:https://www.cnblogs.com/freespider/p/3595820.html
Copyright © 2011-2022 走看看