【问题标题】:Code for less than or equal to 10 in codeIgnitercodeIgniter 中小于等于 10 的代码
【发布时间】:2013-07-02 05:02:00
【问题描述】:

我正在使用以下代码来验证我的字段。
如果数字大于 10,则显示验证消息。

less_than[10]  

现在如果有人输入 10,那么也会显示验证消息。
我需要在 codeIgniter 中小于或等于 10 的代码。

提前致谢。

【问题讨论】:

  • 你能提供你目前所做的(代码)吗?
  • @Micha ..我使用了不到 10 ..我需要将其更新为小于或等于 10 ..codeIgniter 中是否有任何短代码小于或等于?
  • @bhai 他要求您使用Edit 用您的php 代码更新您的问题。此外,您应该在发布新问题 Codeigniter : Validating two fields 之前使用搜索查看已选中的答案,它显示了如何将回调添加到规则以检查您需要什么。
  • @Prix..我期待一个短代码小于或等于 less_than[10]
  • “小于或等于”没有内置验证规则。您可以使用自己的消息编写自己的验证规则。查看 CI 文档here

标签: php codeigniter


【解决方案1】:

只需使用less_than[11] 它会小于或等于 10 ..

【讨论】:

  • 注意消息是小于不小于等于。要自定义消息,必须定义另一个规则!
  • @secretlm 这正是他将其设为 11 而不是 10 仔细阅读的原因。
  • @Prix:是的,我明白了,但我的意思是验证失败时的消息,它将小于 11 个字符而不是小于或等于 10 个字符。
  • @secretlm 不管它用不同的词表示相同的东西 ;)
  • 在我看来这是一个有效的解决方案,这个解决方案在我看来是第一个......纯逻辑。 OP可以设置自己的display error message
【解决方案2】:

在维护表单验证规则并调用form_validation 类的控制器中创建您自己的自定义回调函数:

public function index()
{
    //...form stuff 

    $this->form_validation->set_rules('number', 'Number', 'callback_less_than_or_equal[10]');

    //...form stuff
}

public function less_than_or_equal($str, $max)
{
    if ( ! is_numeric($str))
    {
        return FALSE;
    }
    return $str <= $max;
}

【讨论】:

    【解决方案3】:

    您可以向控制器添加回调,但我认为这不是最佳解决方案,因为less_equals 是一个非常常见的规则。

    • 你应该给每个控制器添加回调函数
    • 你应该写很多次callback_

    我对这个问题(以及其他常见规则,如is_date)的解决方案是扩展表单验证库,如下所示:

    创建application/libraries/MY_form_validation.php

    class MY_Form_validation extends CI_Form_validation
    {
        public function less_equals($str, $min)
        {
            if ( ! is_numeric($str)) return FALSE;
            return $str <= $min;
        }
    
        //other rules here...
     }
    

    使用less_equals 的相应错误消息更新system/languaje/english/form_validation_lang.php,您就完成了!现在它就像任何其他 Codeigniter 默认验证规则一样工作。

    希望对你有帮助!

    【讨论】:

      【解决方案4】:

      您可以使用less_than_equal_to[10]

      【讨论】:

        猜你喜欢
        • 2013-09-02
        • 1970-01-01
        • 2012-08-21
        • 2014-12-26
        • 1970-01-01
        • 1970-01-01
        • 2013-02-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多