用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2886|回复: 2
收起左侧

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

[复制链接]
发表于 2013-7-18 15:21:10 | 显示全部楼层 |阅读模式
PHP复制代码
<?php  if ( ! 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;
        }
    }
 
 
复制代码

输入中文,匹配不到,.难道与编码有关
发表于 2013-7-18 18:09:29 | 显示全部楼层
直接 return  preg_match("/^[\\x{4e00}-\\x{9fa5}A-Za-z0-9_]+$/u",$str));
发表于 2013-7-18 18:45:57 | 显示全部楼层
匹配中文字符的正则表达式: [\u4e00-\u9fa5]

本版积分规则