Я использую GAS, чтобы установить некоторые ограничения на строку, которую я получаю от textItem, добавленного в форму
Изначально я написал это так:
var form = FormApp.getActiveForm();
var textItem = form.addTextItem().setTitle('put some integer
followed by A, B or C');
var textValidation = FormApp.createTextValidation()
.setHelpText('wrongPattern')
.requireTextContainsPattern(/(\d+)(a|b|c)/i)
.build();
textItem.setValidation(textValidation);
Идея состояла в том, чтобыполучить целое число, за которым следуют a, b или c, и быть нечувствительным к регистру.Это не работает, и если я проверяю редактор форм, я вижу, что: посмотрите на скриншот
просто меняя шаблон, я заставляю его выполнять упражнение, но с чем-то я не чувствуюздорово о
.requireTextContainsPattern('(\\d+)(a|A|b|B|c|C)')
с указанием в редакторе форм: этот скриншот
Мой вопрос: почему это работает?Правила ведьмы, которым нужно следовать: requireTextContainsPattern ()?как сделать шаблон без учета регистра?
Спасибо Виктору Стрибиеву, вот еще один кирпич, добавленный к вопросу.Если я использую
.requireTextContainsPattern('(?i)\\d+[abc]')
, редактор принимает регулярное выражение как правильное, но при попытке отправить форму ответ не отправляется, кнопка «ОТПРАВИТЬ» становится серой и ничего не происходит.