• 封装了一个验证类


    <?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);
    

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

  • 相关阅读:
    iOS网络开发之AFNetworking
    TCP/IP、Http、Socket的区别
    iOS开发
    iOS 10相关技术
    HTTP协议详解
    HTTPS和HTTP的区别
    CocoaPods
    关于 iOS 10 中 ATS 的问题
    Run Loop详解
    iOS开发项目之MVC与MVVM
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/10856530.html
Copyright © 2020-2023  润新知