Yii Framework Forum: Ако имате проблем с preg_match - Yii Framework Forum

Jump to content

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

Ако имате проблем с preg_match решение на евентуален проблем при валидиране Rate Topic: -----

#1 User is offline   koleto 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 15
  • Joined: 07-July 09
  • Location:Bulgaria

Posted 31 October 2009 - 07:24 PM

Здравейте. Искам да споделя наученото днес, за да може който има проблем да го реши бързо а не да се лута цял ден. Ако искате да използвате правило за валидиране например:

public function rules()
{
return array(
........
array('tags', 'match', 'pattern'=>'/^[a-zA-Zа-яА-Я,]+$/', 'message'=>'Tags can only contain word characters.'),
.....
}

То проверява дали в полето Tags са въведени само букви и символа запетая. Ако пробвате това няма да работи за символи на кирилица при енкодинг UTF-8. Решението на проблема е много просто - добавяте модификатора u към регулярния израз:

public function rules()
{
return array(
........
array('tags', 'match', 'pattern'=>'/^[a-zA-Zа-яА-Я,]+$/u', 'message'=>'Tags can only contain word characters.'),
.....
}
I want to fix the world but they won't give me the source code
0

#2 User is offline   BornToDrink 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 46
  • Joined: 31-December 09
  • Location:Bulgaria

Posted 31 December 2009 - 09:46 AM

Ако не се лъжа, следният вариант също ще работи (insensitive):
'pattern'=>'/^[a-zа-я,]+$/ui'
А за всякакви операции с UFT8 кирилица (понеже е по 2 байта и за това се скофтва), може да се ползват multibyte функции.
http://bg2.php.net/m...ef.mbstring.php

ps - тепърва ще разучавам Yii и се радвам, че има и БГ секция.

Поздрави.
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