【问题标题】:Codeigniter form validation set messageCodeigniter 表单验证集消息
【发布时间】:2012-10-24 17:00:26
【问题描述】:

一个快速的家伙,我分别对用户名和电子邮件输入字段有相同的(ish)表单验证规则,我需要单独设置规则的消息。我该怎么做?

**CODE**

$this->form_validation->set_rules('username','Username', 'trim|required|xss_clean|min_length[2]|is_unique[users.username]');
$this->form_validation->set_rules('email','Email', 'trim|required|valid_email|xss_clean|is_unique[users.email]');

我正在尝试在此处覆盖“is_unique”的消息,

$this->form_validation->set_message('is_unique','Username taken');

我如何设置电子邮件的消息?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:
    $this->form_validation->set_message('is_unique', '%s is taken.');
    

    %s 替换为您在设置规则时应用的“人名”。

    【讨论】:

      【解决方案2】:

      抱歉我的错误,我使用 CI 的扩展 Form_validation 并且有 3 个字段 :)... 正如@Rick Calder 所说,唯一的方法是使用 %s 这将等于输入的姓名/电子邮件..

      $this->form_validation->set_message('is_unique', '%s is taken');
      

      【讨论】:

      • 这只会在默认消息的开头添加“用户名”(“字段必须包含唯一值。”)
      • 第一个值是输入字段名称,第二个是消息,第三个是检查的条件。如果用户名不是唯一的,您将收到它的消息,与电子邮件相同。
      • 第二个是被检查内容的名称,而不是消息本身。完整的消息是“The”.$second value.“field must contain a unique value”
      猜你喜欢
      • 1970-01-01
      • 2012-02-22
      • 2011-10-30
      • 1970-01-01
      • 2013-09-05
      • 2015-03-21
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多