Yii Framework Forum: My Yii Blog: tags match pattern? - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

My Yii Blog: tags match pattern? Rate Topic: -----

#1 User is offline   andy_s 

  • Random Member Title
  • Yii
  • Group: Moderators
  • Posts: 1,526
  • Joined: 22-June 09
  • Location:Russia, Kostroma

Posted 24 June 2009 - 02:49 PM

В примере с блогом в поле для тегов у меня не получается вводить русские слова, например "мама, мыла, раму". В своей программе я попробовал переписать функцию rules() так:


/*
* Validation rules for model attributes.
*/
public function rules() {

return array(
array('title, content, status', 'required'),
array('title', 'length', 'max' => 128),
array('status', 'in', 'range' => array(0, 1, 2)),
array('tags', 'match', 'pattern' => '/^[A-Za-zА-Яа-яs,]+$/',
  'message' => 'Поле для тегов содержит недопустимые символы.'),
);
}


В итоге работает наполовину, некоторые русские буквы проходят, некоторые - нет. Дело в функции preg_match, которая проверяет поле для тегов на корректность, но не дружит с юникодом? Что касается кодировок, то я всё сделал, как написано в мануале (всё в utf-8). Как быть?
0

#2 User is offline   samdark 

  • Having fun
  • Yii
  • Group: Yii Dev Team
  • Posts: 3,778
  • Joined: 17-January 09
  • Location:Russia

Posted 24 June 2009 - 04:14 PM


/*
* Validation rules for model attributes.
*/
public function rules() {

return array(
array('title, content, status', 'required'),
array('title', 'length', 'max' => 128),
array('status', 'in', 'range' => array(0, 1, 2)),
array('tags', 'match', 'pattern' => '/^[A-Za-zА-Яа-яs,]+$/u',
  'message' => 'Поле для тегов содержит недопустимые символы.'),
);
}

0

#3 User is offline   andy_s 

  • Random Member Title
  • Yii
  • Group: Moderators
  • Posts: 1,526
  • Joined: 22-June 09
  • Location:Russia, Kostroma

Posted 24 June 2009 - 11:17 PM

Как просто :) Спасибо!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users