Exemplo n.º 1
0
 /**
  * 检查数据
  * @param array $rules 数据规则数组
  * @return void
  */
 public static function validity($rules)
 {
     // 没有规则返回空
     if (!$rules) {
         return array();
     }
     // 数据加载
     $rules = static::load($rules);
     // 检查
     foreach ($rules as $key => $rule) {
         // 是否必须
         if (Rule::notExists($rule)) {
             throw new FormException($rule[5], $key);
         }
         // 对应数据类型检查
         $method = $rule[3];
         if ($rule[0] !== NULL && !Rule::$method($rule)) {
             throw new FormException($rule[5], $key);
         }
         // 设置合法值
         static::setData($rule);
     }
     // 结果返回
     return static::$data;
 }