繁体   English   中英

如何在Codeigniter中检查URL是否对挪威字符有效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM