Codeigniter表单验证规则 - 修剪做什么?

pix*_*ode 5 php codeigniter

修剪形式验证规则实际上做了什么以及何时应该使用它?

谢谢

Ste*_*ran 14

它从输入字符串的开头和结尾删除空格.

您可以将验证规则视为在输入上运行的例程管道.例如 :

$this->form_validation->set_rules('email', 'email', 'trim|required|valid_email');
Run Code Online (Sandbox Code Playgroud)

验证电子邮件输入CodeIgniter时:

  1. 从字符串的开头和结尾删除空格
  2. 检查结果字符串是否为空
  3. 检查它是否是有效的电子邮件地址

修剪例程通常在其他例程之前运行并放在列表的前面.

当您想忽略输入中的起始和尾随空格时,应该使用它.也许用户不小心在HTML表单中的电子邮件地址后键入了空格字符.空格字符不应作为电子邮件地址的一部分,应删除.

  • 我认为它可能从字面上使用php中的trim()函数.form_validation类有一些内置函数(如valid_email),但我很确定你可以使用任何函数.它在用户指南中说:"任何接受一个参数的本机PHP函数都可以用作规则,如htmlspecialchars,trim,MD5等." (3认同)