Решение
Использование скрипта приложений
Следующий фрагмент кода выполнит проверку пароля в соответствии с тем, что вы указали в Таблице в качестве пароля. В нем есть комментарии, объясняющие, что делает строка кода:
function validatePassword() {
// Create new custom form
var form = FormApp.create('New Form');
var ss = SpreadsheetApp.openById('SHEETID');
var password = ss.getSheetByName('SHEETNAME').getRange('A1').getValue();
// Create first question to check the password, it must be required so that the user does not have access to the rest
// of the form if failed to log in
var item = form.addTextItem().setRequired(true);
item.setTitle('TEST TITLE');
// Create validation for this question matching the password that we got from the sheet
var textValidation = FormApp.createTextValidation()
.setHelpText('You must enter the right password')
.requireTextMatchesPattern(password)
.build();
item.setValidation(textValidation);
}
Использование пользовательского интерфейса
Самый простой способ проверки форм с помощью пароля - это использование пользовательских функций форм Google. В вашем случае вы должны выполнить следующие шаги:
В первом разделе вашей формы только поместите необходимый краткий текстовый ответ.
Go на три точки в нижней правой части вопроса и выберите Response Validation
- Затем в параметрах измените их на
Regular expression
, Matches
и введите желаемое регулярное выражение (это может быть просто строка) и правильное сообщение об ошибке.
Вот пример этого в действии:
Надеюсь, это помогло вам. Дайте мне знать, если вам конкретно нужно получить пароли из электронной таблицы. Дайте мне знать, если вам нужно что-то еще или вы что-то не поняли. :)