【发布时间】:2011-09-12 03:52:08
【问题描述】:
我正在制作一个 URL 验证助手,我在表单验证中将其设置为规则。
$this->form_validation->set_rules('link_url', 'Link URL', 'trim|required|xss_clean|max_length[255]|validate_url');
如果 validate_url 返回 FALSE 如何从帮助程序返回自定义验证错误?
助手
if ( ! function_exists('validate_url'))
{
function validate_url($str)
{
$pattern = "/^(http|https):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i";
if (!preg_match($pattern, $str))
{
$this->form_validation->set_message('validate_url', 'URL is not valid');
return FALSE;
}
else
{
return TRUE;
}
}
}
当我提交表单时,我得到了
Fatal error: Using $this when not in object context
【问题讨论】:
标签: php validation forms codeigniter