regex

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
mat.twg
Сообщения: 222
Зарегистрирован: 2012.02.22, 20:44
Откуда: Санкт-Петербург

regex

Сообщение mat.twg »

Всем привет! Задача простая - есть поле Name - надо чтобы в него пользователь вводил только буквы (латиница, кириллица - не имеет значения)

Повесил на форму валидатор - match

Код: Выделить всё

['name', 'match', 'pattern' => '/^\p{L}+$/', 'message' => 'Use only letters.'], 
и не пропускает русские буквы! Что не так?

ps:

https://regex101.com/r/822ZLQ/1
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: regex

Сообщение SiZE »

Код: Выделить всё

#^[\p{L}]+$#u' 
Аватара пользователя
mat.twg
Сообщения: 222
Зарегистрирован: 2012.02.22, 20:44
Откуда: Санкт-Петербург

Re: regex

Сообщение mat.twg »

enableClientValidation так и не исправили...
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: regex

Сообщение samdark »

Что именно не исправили? Какой это issue на github?
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: regex

Сообщение Nerf »

Переключите на js на том сайте. Все станет ясно.
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: regex

Сообщение SiZE »

Sam Dark писал(а):Что именно не исправили? Какой это issue на github?
Он похоже ждал что JS поддерживает эту конструкцию \p{L}.

Код: Выделить всё

$str = 'qweASDйцуЙЦУЁё';
$r = /^[\wА-Яа-яёЁ]+$/;
if ($str.match($r)) {
    console.log('ok');
} else {
    console.log('bad');
}
 
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: regex

Сообщение SiZE »

Можно еще с чармапом поколдовать, но я там не шипко шарю.
Ответить