TP5验证规则自定义

2021-12-08 13:21:16 浏览数 (1)

TP5验证规则自定义

ctypeSpace

说明:验证数据不能都是空格 目的:文章内容不能一个或多个空格提交 效果:ctypeSpace使用就和require|max|between等框架自带的一样

使用方法

代码语言:javascript复制
        $rule = [
            "feedback_content" => "ctypeSpace",
        ];
        $msg = [
            "feedback_content.ctypeSpace" => "反馈内容不能为空"
        ];
        $validate = Validate::make($rule, $msg);
        $result = $validate->check($data);
复制代码

返回数据

代码语言:javascript复制
{
    "code": 4000,
    "data": {},
    "msg": "反馈内容不能为空"
}
复制代码

代码实现

/owenprojects/thinkphp/library/think/facade/Validate.php

代码语言:javascript复制
 * @method bool ctypeSpace(mixed $value, mixed $rule) static 验证数据不能都是空格
复制代码
/owenprojects/thinkphp/library/think/Validate.php
代码语言:javascript复制
    /**
     * 验证数据不能都是空格
     * @access public
     * @param  mixed     $value  字段值
     * @param  mixed     $rule  验证规则
     * @return bool
     */
    public function ctypeSpace($value, $rule)
    {
        return ctype_space($value) ? false : true;
    }
复制代码

0 人点赞