【发布时间】:2012-12-14 06:17:34
【问题描述】:
在这里,我以 % 输入税金字段,但是当我输入 2.5、0.5 等除整数以外的值时,它会产生错误。
这是我的验证代码,输入浮点数的任何想法
函数 _set_rules()
{
$this->form_validation->set_rules('pst','PST','trim|required|is_natural|numeric|
max_length[4]|callback_max_pst');
$this->form_validation->set_rules('gst','GST','trim|required|is_natural|numeric|
max_length[4]|callback_max_gst');
}
函数 max_pst()
{
if($this->input->post('pst')>100)
{
$this->form_validation->set_message('max_pst',' %s 值应该小于等于100');
返回错误;
}
返回真;
}
函数 max_gst()
{
if($this->input->post('gst')>100)
{
$this->form_validation->set_message('max_gst',' %s 值应该小于等于100');
返回错误;
}
返回真;
}
【问题讨论】:
-
任何事情,任何提示都会起作用
-
尝试从验证规则中删除
is_natural -
@Moes 如您所见,我已将 is_natural 验证用于不允许负数,所以我收到错误,就像您只能输入正数一样
-
然后是不允许负数的任何其他方式
-
我会使用
greater_than[0]和less_than[100]并删除is_natural
标签: php codeigniter validation numbers