Создание своих правил валидации

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
AZA
Сообщения: 53
Зарегистрирован: 2018.01.02, 17:13

Создание своих правил валидации

Сообщение AZA »

Приветствую,хочу создать свое правило валидации,но оно не работает.В чем причина?
https://pastebin.com/242KfvXd
Аватара пользователя
AZA
Сообщения: 53
Зарегистрирован: 2018.01.02, 17:13

Re: Создание своих правил валидации

Сообщение AZA »

Решил,проблем. Нашел в rules штуку регулярных выражений)

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

['name', 'match', 'pattern' => '/^[а-яё]+$/msiu']
Аватара пользователя
AZA
Сообщения: 53
Зарегистрирован: 2018.01.02, 17:13

Re: Создание своих правил валидации

Сообщение AZA »

И снова здравствуйте:)Я наткнулся на 2 костыля,не знаю как их решить.
https://pastebin.com/ayM5vqDc
1 валидатор работает на 50%.То есть на уровне js проходит все,а на php пишет что,не подходит данные.
2 Не работает,в плане того,что вводишь одинаковые данные,а он серавно пишет что разные
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Создание своих правил валидации

Сообщение Nex-Otaku »

Выносить примеры кода на другой сайт - это чтобы читать неудобнее было?
Аватара пользователя
AZA
Сообщения: 53
Зарегистрирован: 2018.01.02, 17:13

Re: Создание своих правил валидации

Сообщение AZA »

Nex-Otaku писал(а): 2018.01.04, 14:10 Выносить примеры кода на другой сайт - это чтобы читать неудобнее было?
Извини,я тут кнопки спойлер не нашел.Не буду испытывать судьбу:)А по сути темы можешь,что нибудь годное сказать?
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Создание своих правил валидации

Сообщение urichalex »

AZA писал(а): 2018.01.04, 19:16
Nex-Otaku писал(а): 2018.01.04, 14:10 Выносить примеры кода на другой сайт - это чтобы читать неудобнее было?
Извини,я тут кнопки спойлер не нашел.Не буду испытывать судьбу:)А по сути темы можешь,что нибудь годное сказать?
Не обязательно спойлер. Есть кнопка "код"
Аватара пользователя
Йож
Сообщения: 574
Зарегистрирован: 2015.08.26, 03:05

Re: Создание своих правил валидации

Сообщение Йож »

AZA писал(а): 2018.01.03, 14:41

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

['name', 'match', 'pattern' => '/^[а-яё]+$/msiu']
Попробуйте:

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

['name', 'match', 'pattern' => '#^[а-яё]+$#']
Аватара пользователя
AZA
Сообщения: 53
Зарегистрирован: 2018.01.02, 17:13

Re: Создание своих правил валидации

Сообщение AZA »

Йож писал(а): 2018.01.05, 10:10
AZA писал(а): 2018.01.03, 14:41

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

['name', 'match', 'pattern' => '/^[а-яё]+$/msiu']
Попробуйте:

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

['name', 'match', 'pattern' => '#^[а-яё]+$#']
Я это правило уже не использую.Проблема с этим.Я выше написал.

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

  ['name', 'match', 'pattern' => '/^[А-ЯЁ][а-яё]+(-[А-ЯЁ][а-яё]+)? [А-ЯЁ][а-яё]+( [А-ЯЁ][а-яё]+)?$/','message'=>'Формат Инициалов не соблюдён']
Аватара пользователя
Йож
Сообщения: 574
Зарегистрирован: 2015.08.26, 03:05

Re: Создание своих правил валидации

Сообщение Йож »

Да какая разница, что там внутри правила, обратите внимание на синтаксис регулярки.
"валидатор работает на 50%.То есть на уровне js проходит все,а на php пишет что,не подходит данные."
Аватара пользователя
AZA
Сообщения: 53
Зарегистрирован: 2018.01.02, 17:13

Re: Создание своих правил валидации

Сообщение AZA »

Йож писал(а): 2018.01.06, 14:29 Да какая разница, что там внутри правила, обратите внимание на синтаксис регулярки.
"валидатор работает на 50%.То есть на уровне js проходит все,а на php пишет что,не подходит данные."
Обернул свою регулярку и не работает так же.

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

['name', 'match', 'pattern' => '#^[А-ЯЁ][а-яё]+(-[А-ЯЁ][а-яё]+)? [А-ЯЁ][а-яё]+( [А-ЯЁ][а-яё]+)?$#','message'=>'Формат Инициалов не соблюдён']
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Создание своих правил валидации

Сообщение urichalex »

/[а-яё]+/i
крути в свою сторону
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Создание своих правил валидации

Сообщение maleks »

Модификотор u нужен для работы с utf-8
Ответить