jorgemddev / fields_validations
负责验证通过 POST 和 GET 接收到的值
dev-master
2023-02-26 18:14 UTC
Requires (Dev)
- jorgemddev/jamd_utilidad: dev-main
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