viqecel 发表于 2013-7-18 15:21:10

在application\libraries建立一个MY_Form_validation.php,正则没法用

<?phpif ( ! defined('BASEPATH')) exit('No direct script access allowed');class MY_Form_validation extends CI_Form_validation{
    public function __construct()
    {
      parent::__construct();
    }
            /**
       * Alpha-numeric with underscores and dashes
       *
       * @access        public
       * @param        string
       * @return        bool
       */
        public function alpha_dash_cn($str)
        {
                return ( ! preg_match("/^[\\x{4e00}-\\x{9fa5}A-Za-z0-9_]+$/u",$str)) ? FALSE : TRUE;
        }
    }


输入中文,匹配不到,.难道与编码有关

muneo 发表于 2013-7-18 18:09:29

直接 returnpreg_match("/^[\\x{4e00}-\\x{9fa5}A-Za-z0-9_]+$/u",$str));

fengshuang_110 发表于 2013-7-18 18:45:57

匹配中文字符的正则表达式: [\u4e00-\u9fa5]
页: [1]
查看完整版本: 在application\libraries建立一个MY_Form_validation.php,正则没法用