Mar
7

验证字符串     2009

 17:03    310    0   noel 程序 代码 源码 不指定 | |
// 验证字符串
function checkstr($l1, $l2=array()){
        // $l1: $var $l2:标题|0-不为空,1-限制字符,num-整数|最少字符|最多字符
        if(!$l2) { return true;}
        if(!is_array($l2)){
                $l2 = explode('|', $l2);
        }
        $l1  = trim($l1);
        $len = len($l1);        
        $msg = '';
        if(strpos($l2[1],',')!==false){ // 多重验证
                $type = explode(',', $l2[1]);
                foreach($type as $val){
                        $l2[1] = $val;
                        checkstr($l1, $l2);
                }
                return true;
        }
        switch($l2[1]){
                case '0':        // 不能为空
                        $msg = $l1 != '' ? '' : '不能为空!';
                        break;
                case '1': // 字符数
                        if($l2[2] && $len < $l2[2]){
                                $msg = "不能小于{$l2[2]}个字符!";
                        } elseif($l2[3] && $len > $l2[3]){
                                $msg = "不能大于{$l2[3]}个字符!";
                        }
                        break;
                case 'num': // 必须为整数
                        $msg = valid::check($l1,'int') ? '' : '只能是数字!';
                        break;
                case 'email':
                        $msg = valid::check($l1,'email') ? '' : 'email地址不正确!';
                        break;
                case 'eng':
                        $msg = valid::check($l1,'english') ? '' : '只能是字母!';
                        break;
                default:
                        break;
        }
        if($msg){
                alert($l2[0].$msg);
        } else{
                return true;
        }                        
}

作者:noel@淘宝网女装新款秋装连衣裙裤子外套上衣_2012时尚女装新款 Ecmall二次开发-PHP技术
地址:http://www.laohucheng.com/post/106/
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!

Tags: 引用(0)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我