gpt4 book ai didi

php - 是否可以使用或在 codeigniter 表单验证中?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:27 25 4
gpt4 key购买 nike

我有一个可以是十进制或数字的输入。我想使用这个规则:

$this->form_validation->set_rules('price', 'Price', 'decimal|numeric');

但我认为 form_validation 助手中的规则不适用于“或”语句。如果价格类似于“149.99”,则有效,但如果价格为“150”,则无效。

我是不是遗漏了什么或者不能使用类似的东西:

 $this->form_validation->set_rules('price', 'Price', 'decimal or numeric');

最佳答案

CI,验证时不允许混合数据类型。相反,创建您的自定义验证规则。

像这样声明一个规则

$this->form_validation->set_rules('price', 'Price', 'callback_decimal_numeric');

在 Controller 上创建一个方法之后

    public function decimal_numeric($str)
{
if ($str <isdecimal&nummeric>) //Use your logic to check here
{
$this->form_validation->set_message('decimal_numeric', 'The %s field validation has failed');
return FALSE;
}
else
{
return TRUE;
}
}

关于php - 是否可以使用或在 codeigniter 表单验证中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10267492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com