Правила проверки по регулярному выражению, условие и JS

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Аватара пользователя
selfauthor
Сообщения: 26
Зарегистрирован: 2023.10.09, 19:35
Откуда: Москва

Правила проверки по регулярному выражению, условие и JS

Сообщение selfauthor »

Создаю правило, которое должно проверять поле по регулярному выражению.
Само регулярное выражение может отсутствовать. Поэтому ставлю дополнительный параметр when - когда это регулярное выражение есть, то проверять по нему.
В итоге, когда yii создаёт форму а также JS для проверки формы, даже в случае выключенного правила появляется пустая строка с ограничителями "//", которые, в свою очередь воспринимаются JS как комментарии. А поскольку yii этот код вытягивает в одну строку, то все последующие проверки а также закрывающиеся скобки не учитываются.

Обошёл проблему тем, что перестал использовать when, и заменил его на if, добавляя пункты к массиву правил.
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Правила проверки по регулярному выражению, условие и JS

Сообщение SiZE »

selfauthor писал(а): 2024.02.26, 12:41 Само регулярное выражение может отсутствовать. Поэтому ставлю дополнительный параметр when - когда это регулярное выражение есть, то проверять по нему.
Для клиентской части надо использовать whenClient
Аватара пользователя
selfauthor
Сообщения: 26
Зарегистрирован: 2023.10.09, 19:35
Откуда: Москва

Re: Правила проверки по регулярному выражению, условие и JS

Сообщение selfauthor »

SiZE писал(а): 2024.02.26, 14:14 Для клиентской части надо использовать whenClient
Можно всё, что угодно ставить. Это же не значит, что, скажем так, не совершая програмистских ошибок с точки зрения фреймворка, ты получаешь неработоспособный код на той стороне, которая генерируется автоматически.
Ответить