регистрозависимое регулярное выражение в форме Google: это разрешено? - PullRequest
0 голосов
/ 25 ноября 2018

Я использую 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]')

, редактор принимает регулярное выражение как правильное, но при попытке отправить форму ответ не отправляется, кнопка «ОТПРАВИТЬ» становится серой и ничего не происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...