【问题标题】:Codeigniter form validator required rule not working for second time if field have blank value如果字段具有空白值,Codeigniter 表单验证器所需的规则第二次不起作用
【发布时间】:2020-03-27 11:13:35
【问题描述】:

我正在创建 rest api,为此我添加了一些规则来验证表单。 出于测试目的,我只使用了变量。

我的规则如下。

$this->form_validation->set_rules('user_id', User ID, 'required');
$this->form_validation->set_rules('firstname', First Name, 'required');

我的回答如下。

当我没有传递任何变量时。

用户 ID 字段是必需的。\n名字字段是必需的。\n

当我只传递具有空白值的 user_id 时。

名字字段是必需的。\n

当我只传递具有某些值的 user_id 时。

名字字段是必需的。\n

当我同时传递 user_id 和 firstname 时,user_id 带有一些值,firstname 为空白。表单验证成功。

我不知道为什么 codeigniter 不将空白字段计为空字段,而不是对其进行所需的验证。我不是 codeingiter 的新手,但以前从未使用过此表单验证。我使用了 laravel 表单验证器,并且 laravel 工作正常。 CI有什么问题?

【问题讨论】:

  • 你能解释一下,你的意思是什么空白值?是空格还是别的什么?

标签: php codeigniter


【解决方案1】:

正如您所说,这是规则中的要求。所以它只检查字段是否已发布。它不检查值。如果你需要检查值不为空,你可以使用这样的东西

$this->form_validation->set_rules('user_id', User ID, 'required|trim');
$this->form_validation->set_rules('firstname', First Name, 'required|trim');

它检查它是否为空或只有空格字符,它表明它有错误。

记得翻译您的语言以进行trim 验证。

【讨论】:

    猜你喜欢
    • 2020-09-13
    • 2013-02-13
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2017-06-07
    • 1970-01-01
    相关资源
    最近更新 更多