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