合肥網(wǎng)站建設(shè)
文章閱讀
網(wǎng)建技巧
優(yōu)化技巧
網(wǎng)建問(wèn)題
謹(jǐn)宸新聞
行業(yè)新聞

首頁(yè) > 合肥網(wǎng)站建設(shè) > 正文

php非常好的一個(gè)表單驗(yàn)證類

發(fā)布時(shí)間:2013/10/12字體:
摘要:php非常好的一個(gè)表單驗(yàn)證類,php高級(jí)正則表達(dá)式驗(yàn)證類,相信大家都通過(guò)各種途徑(包括百度、谷歌、搜搜)去搜索php常用表單驗(yàn)證類吧,本人親自測(cè)試并修改和完善了一個(gè)非常好的表單驗(yàn)證類,8年php經(jīng)驗(yàn)才總結(jié)得出的哦,希
個(gè)人整理的一個(gè)非常不錯(cuò)的php驗(yàn)證類,很多人在尋找php驗(yàn)證類的時(shí)候可能都很盲目,有的在找固話、手機(jī)驗(yàn)證類等等,我特意整理了一些,經(jīng)過(guò)測(cè)試檢測(cè),每個(gè)都可以使用,而且代碼經(jīng)過(guò)我本人優(yōu)化得出。

    /**********************************************
    *   整理類型:  常用驗(yàn)證表單提交類                  *
    *    整理時(shí)間:  2012-11-26                         *
    *    整理人:    icyzhl,499375381@qq.com          *
    *********************************************/
    
    class verify{
        #驗(yàn)證用戶名,$value傳遞值;$minLen最小長(zhǎng)度;$maxLen最長(zhǎng)長(zhǎng)度;只允許下劃線+漢字+英文+數(shù)字(不支持其它特殊字符)
        #@param string $value
        #@param int $length
        #@return boolean
        function isUsername($value,$minLen=2,$maxLen=30){
            if(!$value) return false;
            return preg_match('/^[_\w\d\x{4e00}-\x{9fa5}]{'.$minLen.','.$maxLen.'}$/iu',$value);
        }
        
        #驗(yàn)證是否為指定語(yǔ)言,$value傳遞值;$minLen最小長(zhǎng)度;$maxLen最長(zhǎng)長(zhǎng)度;$charset默認(rèn)字符類別(en只能英文;cn只能漢字;alb數(shù)字;ALL不限制)
        #@param string $value
        #@param int $length
        #@return boolean
        function islanguage($value,$charset='all',$minLen=1,$maxLen=50){
            if(!$value) return false;
            switch($charset){
                case 'en':$match = '/^[a-zA-Z]{'.$minLen.','.$maxLen.'}$/iu';break;
                case 'cn':$match = '/^[\x{4e00}-\x{9fa5}]{'.$minLen.','.$maxLen.'}$/iu';break;
                case 'alb':$match = '/^[0-9]{'.$minLen.','.$maxLen.'}$/iu';break;
                case 'enalb':$match = '/^[a-zA-Z0-9]{'.$minLen.','.$maxLen.'}$/iu';break;
                case 'all':$match = '/^[a-zA-Z0-9\x{4e00}-\x{9fa5}]{'.$minLen.','.$maxLen.'}$/iu';break;
                //all限制為:只能是英文或者漢字或者數(shù)字的組合
            }
            return preg_match($match,$value);
        }

        #驗(yàn)證密碼,$value傳遞值;$minLen最小長(zhǎng)度;$maxLen最長(zhǎng)長(zhǎng)度;
        #@param string $value
        #@param int $length
        #@return boolean
        function isPassword($value,$minLen=6,$maxLen=16){//支持空格
            $match='/^[\\~!@#$%^&*() -_=+|{}\[\],.?\/:;\'\"\d\w]{'.$minLen.','.$maxLen.'}$/i';
            $value=trim($value);
            if(!$value) return false;
            return preg_match($match,$value);
        }
    
        #驗(yàn)證eamil,$value傳遞值;$minLen最小長(zhǎng)度;$maxLen最長(zhǎng)長(zhǎng)度;$match正則方式
        #@param string $value
        #@param int $length
        #@return boolean
        function isEmail($value,$minLen=6,$maxLen=60,$match='/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i'){
            if(!$value) return false;
            return (strlen($value)>=$minLen && strlen($value)<=$maxLen && preg_match($match,$value))?true:false;
        }
        
        /*********************************************closed by icyzhl/
        /*
                
        #格式化money,$value傳遞值;小數(shù)點(diǎn)后最多2位
        #@param string $value
        #@return boolean
        function formatMoney($value){
            return sprintf("%1\$.2f",$value);
        }
    
        #驗(yàn)證電話號(hào)碼,$value傳遞值;$match正則方式
        #@param string $value
        #@return boolean
        function isTelephone($value,$match='/^(0[1-9]{2,3})(-| )?\d{7,8}$/'){
            //支持國(guó)際版:$match='/^[+]?([0-9]){1,3}?[ |-]?(0[1-9]{2,3})(-| )?\d{7,8}$/'
            if(!$value) return false;
            return preg_match($match,$value);
        }

下一頁(yè)】[1] [2]
本文標(biāo)題:php非常好的一個(gè)表單驗(yàn)證類
本文網(wǎng)址:http://www.wbi7736.cn/wangjianjiqiao/2855.html
原創(chuàng)網(wǎng)址:合肥網(wǎng)絡(luò)公司<謹(jǐn)宸科技> 版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處,并以鏈接形式鏈接網(wǎng)址:www.wbi7736.cn
文章標(biāo)簽:php非常驗(yàn)證
 上一篇:最經(jīng)典的php鏈接操作mysql數(shù)據(jù)庫(kù)類
 下一篇:互聯(lián)網(wǎng)的沖擊下,漸漸消失的報(bào)紙