CodeIgniter - Соответствует ли регулярное выражение 'name' в классе Cart поддержке Unicode? - PullRequest
2 голосов
/ 05 декабря 2010

Я хочу включить символы юникода (точнее, тамильские слова) в «имя» моей корзины Code Igniter. Я нашел этот пример. Я попробовал следующее, чтобы регулярное выражение могло соответствовать чему угодно:

$this->cart->product_name_rules = '.+';
$this->cart->product_name_rules = '.*';
$this->cart->product_name_rules = '.';

Но для всего этого я получаю сообщение об ошибке «В моем журнале указано неверное имя: சும்மாவா சொன்னாங்க பெரியவங்க Имя может содержать только буквенно-цифровые символы, тире, подчеркивания, двоеточия и пробелы» в моем журнале.

Также, думая, что это может быть связано с поддержкой юникода, я попробовал следующее:

$this->cart->product_name_rules = '\p{Tamil}';

Но безрезультатно. Не могли бы вы указать, если что-то здесь не так?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2011

Здесь он написал, как ему удалось сохранить кириллический символ в корзине Codeigniter 1.7.2.

0 голосов
/ 07 декабря 2010

Попробуйте добавить каждого тамильского персонажа индивидуально к своему регулярному выражению.Я должен был сделать это для специальных символов в клавишах ввода:

    if ( ! preg_match("/^[a-z0-9àÀâÂäÄáÁãÃéÉèÈêÊëËìÌîÎïÏòÒôÔöÖõÕùÙûÛüÜçÇ’ñÑß¡¿œŒæÆåÅøØö:_\.\-\/-\\\,]+$/i", $str))
    {
        exit('Disallowed Key Characters.');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...