我在CodeIgniter中有这个验证规则:
'bookForm' => array(
array(
'field' => 'title',
'label' => 'Title',
'rules' => 'trim|required|min_length[10]'
)
)
我想知道我这样做是对还是错,因为当我输入一个空格后跟一个长度为10的字符串时,它应该是修剪并评估它是否是一个长度为10的字符串 - 它是
但是,当我尝试通过验证后获取数据时,字符串仍然具有前面的空格。这是CI的正确行为吗?我的意思是我只是在验证中修剪数据,我是否必须再次修剪那些存储?如果我确实需要将字符串作为MD5,我会在之后再对它进行MD5吗? (谈论冗余)
答案 0 :(得分:2)
查看docs我们可以看到确实必须在验证后修剪内容。 击>
注意:您通常希望在验证规则之后使用预备功能,因此如果出现错误,原始数据将显示在表单中。
修改强>
CI 2.2.0中使用md5
函数进行的快速测试表明POST变量在验证后发生了变化,从而避免了冗余。