【问题标题】:Codeigniter: Ignore form input with only spacesCodeigniter:忽略只有空格的表单输入
【发布时间】:2013-10-02 20:47:58
【问题描述】:

问候,

所以我有一个表单,并且正在为一个电子邮件字段做 form_validation,就像这样:

$this->form_validation->set_rules('email','email','trim|valid_email|xss_clean');

如果我的输入类似于test@example.com,在输入的开头或/和结尾有空格,则修剪效果很好。

但如果我的输入仅包含空格,则会出现验证消息: You have to input a valid email address。 我该如何处理,所以如果输入只是空格,则忽略它作为没有输入?

【问题讨论】:

  • 提交前为什么不清理一下表单?
  • 这就是我要的。
  • 关键字:之前。你不能用 PHP 做到这一点,所以这不是你所要求的。

标签: php forms codeigniter


【解决方案1】:

在验证之前进行修剪

$_POST['email'] = trim($_POST['email']);
$this->form_validation->set_rules('email','email','valid_email|xss_clean');

【讨论】:

  • 哎呀!谢谢你,这很容易。
  • 您可以在规则中添加修剪:$this->form_validation->set_rules('email','email','trim|valid_email|xss_clean');
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 2018-03-13
  • 2017-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多