[英]How to check if URL is valid with Norwegian characters in Codeigniter
我正在valid_url
构建一个应用程序,并尝试使用Form验证库中的valid_url
来检查域是否有效(例如“hæi.no”)。 由于不允许使用挪威字符,因此此操作无效。 检查有效的URL并允许使用挪威语字符(例如“ÆØÅ”,“æøå”)的最佳方法是什么?
您可以创建自己的表单验证库,我个人认为它比使用回调更优雅。
在您的控制器中
$this->load->library(array('form_validation', 'My_form_validation'));
这样可以确保两个库均已加载,因为MY_Form_validation
扩展了CI_Form_validation
,所以您都需要它们
/application/libraries/My_form_validation.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Form_validation extends CI_Form_validation
{
/**
* Reference to the CodeIgniter instance
*
* @var object
*/
protected $CI;
function __construct($config = array())
{
$this->CI =& get_instance();
parent::__construct($config);
}
function series_exists($series_id)
{
$this->CI->db
->select('COUNT(`id`)')
->where('id', $series_id);
$rows = $this->CI->db->get('series')->result()[0];
return $rows == 1;
}
}
您可以在此示例中看到series_exists
函数,这将像普通的验证规则一样被调用,因为它仅使用一个参数。 您可以使用自己的函数替换该函数,该函数必须具有唯一的名称,例如my_valid_url
。
将函数名称添加到您的验证规则中,在我的示例中,它将类似于以下'required|integer|series_exists'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.