代码点火器中的扩展形式验证库,无法检查字段是否为空



我试图扩展codeigniter(3.1.11(form_validation库,以添加我自己的验证规则。以下是用application/libraries/MY_Form_validation.php编写的代码。

defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Form_validation extends CI_Form_validation
{
protected $CI;
public function __construct($rules = array())
{
parent::__construct($rules);
// Assign the CodeIgniter super-object
$this->CI =& get_instance();
}
public function snExists($sn){
if (empty($sn)) {
$this->CI->form_validation->set_message('snExists', '{field} is required');
return FALSE;
}else{
$query = $this->CI->db->query("SELECT `sn` FROM `employee` WHERE `sn` = '$sn';");
$numrows = $query->num_rows();
if ($numrows > 0) {
return TRUE;
}else{
$this->CI->form_validation->set_message('snExists', '{field} does not exist');
return FALSE;
}
}
}
}

我面临的问题是,当我提交空字段时,验证不会返回FALSE。则以某种方式不满足CCD_ 2并且执行CCD_。希望有人能帮忙。非常感谢。

因此,如果字段提交为空,则看起来codeigniter不会调用任何验证方法。默认情况下,它只返回TRUE。因此,在我的情况下,检查$sn是否为空是没有意义的。

相关内容

  • 没有找到相关文章

最新更新