zoukankan      html  css  js  c++  java
  • 封装了一个验证类

    <?php
    /**
     * 表单验证工具类
     * User: Eden
     * Date: 19-4-26 上午9:23
     */
    
    namespace CommonUtil;
    
    use VendorFuncJson;
    use VendorFuncVerify;
    
    class ValidUtil extends CommonUtil {
        /**
         * @param $regulations
         * @param $params
         * @return bool
         */
        public static function each($regulations,$params) {
            //$regulations = [
            //    'name' => [
            //        'required' => '请先写姓名|10001',
            //    ],
            //    'telephone' => [
            //        'required' => '请先写手机号|10001',
            //        'telephone' => '请先写正确的手机号|10002',
            //    ],
            //    'id_number' => [
            //        'required' => '请填写身份证号|10001',
            //        'id_card' => '请填写正确的身份证号|10001',
            //    ],
            //    'department_id' => [
            //        'required' => '请选择科室|10001',
            //    ],
            //    'uid' => [
            //        'required' => '缺少用户id|10001',
            //    ],
            //];
            $json = new Json();
            foreach ($regulations as $param => $regulation) {
                foreach ($regulation as $rule => $tips) {
                    if (((string)$rule === 'required') && !$params[$param]) {
                        $tips = explode('|',$tips);
                        $json->printOutError($tips[0],$tips[1] ?:'10001');
                        break;
                    }
    
                    if (((string)$rule === 'telephone') && !Verify::checkMobile($params[$param])) {
                        $tips = explode('|',$tips);
                        $json->printOutError($tips[0],$tips[1] ?:'10001');
                        break;
                    }
    
                    if (((string)$rule === 'id_card') && !Verify::checkIDCard($params[$param])) {
                        $tips = explode('|',$tips);
                        $json->printOutError($tips[0],$tips[1] ?:'10001');
                        break;
                    }
                }
            }
    
            return true;
        }
    }
    

    使用如下,

    $regulations = [
        'name' => [
            'required' => '请填写姓名|10001',
        ],
        'telephone' => [
            'required' => '请填写手机号|10001',
            'telephone' => '请填写正确的手机号|10002',
        ],
        'id_number' => [
            'required' => '请填写身份证号|10001',
            'id_card' => '请填写正确的身份证号|10001',
        ],
        'department_id' => [
            'required' => '请选择科室|10001',
        ],
        'uid' => [
            'required' => '缺少用户id|10001',
        ],
    ];
    $params = $_POST;
    ValidUtil::each($regulations,$params);
    

    通用的验证,就交给它。
    跟数据库交互的验证,在下面的步骤中,继续进行。

  • 相关阅读:
    springboot~使用docker构建gradle项目
    CH BR8(小学生在上课-逆元和互质数一一对应关系)
    UNIX环境高级编程第二版代码笔记
    【Linux学习笔记】用nc实现两台主机间的文件传输(不需要输密码)
    hdu 1159
    轻量级的原型设计工具-Axure RP
    在Ubuntu 12.10 上安装部署Openstack
    [Android 中级]Voip之CSipSimple类库的编绎
    OpenStack云计算快速入门之一:OpenStack及其构成简介
    OpenStack云计算快速入门之二:OpenStack安装与配置
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/10856530.html
Copyright © 2011-2022 走看看