jorgemddev/fields_validations

负责验证通过 POST 和 GET 接收到的值

dev-master 2023-02-26 18:14 UTC

This package is auto-updated.

Last update: 2024-09-26 20:09:24 UTC


README

处理通过 POST 和 GET 请求接收到的值的类

用法

//recibimos los datos mediante POST o GET
 $_data       =  $_POST["form"];
 //instanciamos la clase de valdiación pasando en su constructor el array con los valores clave:valor
 $validations =  new FieldValidations($_data);
      
         if ($validations->validate(array(
                    "name" => array("required" => true, "msg" => "El nombre  es necesario", "format" => array("type" => "uppercase")),
                    "rut" => array("required" => true, "msg" => "El RUT, es obligatorio", "validations" => array("type" => "rut", "msg" => "El RUT ingresado no es valido"), "format" => array("type" => "rut")),
                    "email" => array("required" => true, "msg" => "El email es obligatorio", "format" => array("type" => "lowercase"), "validations" => array("type" => "email", "msg" => "el correo %v% no es valido.")),
                    "company_id" => array("required" => false, "default" => 1),
                ))) {
               if ($this->save($validations->getData())) {
                  echo "Datos almacenados correctamente";
               }
        } else {
            //retorna un array con los valores no validados, segun condiciones
            return  $validations->getMistakes();
        }
    
 /**
 * Metodo que se encarga de guardar los valores ya validados
 **/
 private function save($data){
 }

规则

  • validate(): 如果某个字段不符合其设定的条件,则返回 FALSE,如果有效则返回 TRUE
  • array(): 所有验证都加载到 validate 方法中,字段名作为键,相应的验证作为值
  • required: 设置值是否必填
  • default: 设置默认值
  • msg: 设置在未执行相应的验证时返回的消息
  • validations: 设置验证类型的数组
  • Validations => array("type"=>"rut","msg"=>"输入的 %v% 值不正确"): 需要设置一个数组,包含验证类型和消息作为参数
  • format: 设置字段格式的数组
  • getData(): 返回一个关联数组,包含之前输入的字段和其经过验证和格式化的值
  • getMistakes(): 返回一个包含验证过程中犯的错误数组的数组

许可证

MIT 许可证下发布
版权 (c) 2023 Jorge Morales D