Валідація відповідей у Google Forms: числа, текст, email, довжина
Коротка відповідь: Натисніть на питання Short answer або Paragraph, відкрийте меню ⋮ і оберіть Response validation. Виберіть тип — Number, Text, Length або Regular expression — задайте умову і напишіть власне повідомлення про помилку. Після цього Google Forms блокує надсилання, доки відповідь не відповідатиме вашому правилу.
Питання з вільним текстом — найлегше місце, куди можуть прокрастись неохайні дані: номер телефону, введений з літерами, email без "@" або поле коментаря, яке розтягується на тисячу слів. Вбудована валідація відповідей Google Forms відловлює це ще до надсилання, відхиляючи відповідь і показуючи повідомлення про помилку, доки вона не відповідатиме заданому правилу. Ця стаття розповідає про кожен тип валідації, як писати повідомлення про помилки, які люди справді розуміють, і де межі можливостей валідації.
Як увімкнути валідацію відповідей
- Натисніть на питання Short answer або Paragraph — валідація доступна лише для цих двох текстових типів питань.
- Натисніть меню з трьох крапок (⋮) внизу блоку питання.
- Оберіть "Response validation". Під питанням з'явиться новий рядок із випадним списком категорії валідації.
- Оберіть тип валідації (Number, Text, Length або Regular expression) і задайте конкретну умову та значення.
- Додайте власне повідомлення про помилку у полі "Custom error text", щоб респонденти точно розуміли, що пішло не так і як це виправити.
Типи валідації пояснено
- Number. Обмежує відповідь числовим значенням, з підумовами на кшталт "більше ніж," "менше ніж," "між," "дорівнює," "не дорівнює," "є цілим числом" або просто "є числом." Корисно для віку, кількості чи оцінок, введених як вільний текст.
- Text. Перевіряє сам текст за умовою: "містить," "не містить," "є email-адресою" або "є URL." Опція "is email address" — швидкий спосіб гарантувати правильно відформатований email без написання власного шаблону.
- Length. Обмежує кількість символів зверху або знизу за допомогою "maximum character count" чи "minimum character count." Це основний варіант, щоб не дати полям коментарів розростатись занадто довго або переконатись, що поле короткої відповіді не залишиться з одним-двома випадковими символами.
- Regular expression. Найгнучкіший варіант із трьома режимами: "matches," "doesn't match" і "contains." Це дозволяє написати власний шаблон для всього, що не покривають вбудовані опції — приблизно відформатований номер телефону, специфічний формат ID або обмеження на домен.
Написання корисного власного повідомлення про помилку
Стандартний текст помилки, який показує Google Forms, загальний (наприклад, "Response must be a number"), і не завжди пояснює респонденту, що саме пішло не так у його випадку. Завжди заповнюйте поле Custom error text чимось конкретним і дієвим — наприклад, замість того щоб залишати стандартний текст, напишіть "Будь ласка, введіть число від 1 до 10" або "Будь ласка, використовуйте корпоративну пошту з доменом @yourcompany.com." Чітке, конкретне повідомлення позбавляє респондентів гри у вгадування і зменшує кількість покинутих форм.
Реальні приклади
- Приблизно відформатований номер телефону. Використайте Regular expression, "matches," із шаблоном на кшталт
^[0-9\s\-\+\(\)]{7,15}$, який приймає цифри, пробіли, дефіси, дужки та початковий знак плюс у розумному діапазоні довжини — достатньо вільний, щоб приймати різні регіональні формати, не будучи занадто суворим. Поєднайте його з повідомленням про помилку на кшталт "Будь ласка, введіть дійсний номер телефону (лише цифри, пробіли й дефіси)." - Обмеження поля коментаря. У питанні Paragraph "Додаткові коментарі" використайте Length, "maximum character count," і встановіть, наприклад, 500. Задайте текст помилки "Будь ласка, обмежте коментар 500 символами," щоб люди знали про ліміт заздалегідь, а не після того, як його перевищили.
- Вимога корпоративного домену email. Використайте Regular expression, "matches," із шаблоном на кшталт
^[A-Za-z0-9._%+-]+@yourcompany\.com$, щоб приймати лише адреси з доменом вашої організації. Це корисно для внутрішніх форм, які мають заповнювати лише співробітники, у поєднанні з (а не замість) належними обмеженнями доступу, якщо форма містить чутливі дані.
Обмеження валідації
Валідація відповідей оцінює лише одне питання за його власним правилом — вона нічого не знає про будь-яке інше питання у формі. Це означає, що не можна налаштувати правило, яке перевіряє, чи збігаються два поля між собою, наприклад підтвердження, що поле "Confirm email" ідентичне полю "Email" вище, або що "End date" настає пізніше за "Start date." Якщо вам потрібна така міжпитаннєва логіка, доведеться або змиритись з обмеженням, скористатись обхідним шляхом на кшталт об'єднання обох частин інформації в одне питання з детальною інструкцією, або опрацьовувати таку валідацію вже після того, як відповіді потраплять у пов'язаний Google Sheet.
Валідація також стосується лише питань Short answer та Paragraph. Інші типи питань — multiple choice, checkboxes, dropdown, linear scale — не мають опції валідації, оскільки респонденти вже обмежені фіксованим набором варіантів, які ви визначили, тож перевіряти вільну форму нема чого.
Який тип валідації підходить для якої ситуації
| Що потрібно перевірити | Використайте цей тип валідації | Приклад умови |
|---|---|---|
| Вік чи кількість у певному діапазоні | Number | Between 1 і 120 |
| Правильно відформатований email | Text | Is email address |
| Поле коментаря не занадто довге | Length | Maximum character count: 500 |
| Поле не залишається майже порожнім | Length | Minimum character count: 10 |
| Власний формат на кшталт ID чи номера телефону | Regular expression | Відповідає власному шаблону |
| Обмеження до корпоративного домену | Regular expression | Відповідає @yourcompany.com |
Усунення проблем із валідацією відповідей
- Опція валідації не з'являється в меню з трьох крапок. Переконайтесь, що питання є Short answer або Paragraph — валідація не пропонується для жодного іншого типу питання, включно з multiple choice чи dropdown.
- Шаблон регулярного виразу не відхиляє недійсний ввід, як очікувалось. Спершу перевірте шаблон в окремому тестері регулярних виразів; Google Forms використовує стандартний синтаксис regex, тож ледь неправильний шаблон (без якорів на кшталт
^і$) може збігатись із більшою кількістю варіантів, ніж задумано. - Респонденти плутаються через повідомлення про помилку. Замініть стандартний текст помилки на конкретну інструкцію — вкажіть точний очікуваний формат чи діапазон замість того, щоб залишати загальне повідомлення Google.
- Вам потрібно перевіряти розмір чи тип файлу, а не текст. Валідація відповідей взагалі не застосовується до питань завантаження файлів; натомість дивіться нашу статтю про обмеження розміру завантажуваних файлів у Google Forms, щоб дізнатись, що там насправді контролюється.
- Ви хочете поєднати required і валідацію. Увімкніть обидва — перемикач Required і правило валідації є незалежними налаштуваннями, які поєднуються на одному питанні. Дивіться нашу статтю про як зробити питання обов'язковим, щоб дізнатись, як вони взаємодіють.
Часті запитання
Які типи питань підтримують валідацію відповідей?
Валідація відповідей доступна для текстових питань Short answer та Paragraph. Іншим типам питань, як-от multiple choice чи checkboxes, валідація не потрібна, оскільки респонденти обирають із фіксованих варіантів.
Чи можу я перевіряти, що відповідь відповідає певному формату, наприклад номеру телефону?
Так, за допомогою опції валідації Regular expression. Ви можете написати шаблон, що відповідає приблизному формату номера телефону, і поєднати його з власним повідомленням про помилку, яке пояснює очікуваний формат.
Чи може Google Forms звіряти одну відповідь з іншим питанням?
Ні. Валідація відповідей перевіряє лише відповідь одного питання за власним правилом. Вона не може порівняти два різні питання між собою, наприклад підтвердити, що два поля email збігаються.
Що станеться, якщо респондент введе недійсну відповідь?
Google Forms показує ваше власне повідомлення про помилку (або стандартне) прямо під питанням і блокує надсилання, доки респондент не виправить відповідь відповідно до правила валідації.
Чи можу я використати валідацію відповідей і перемикач Required на одному питанні?
Так. Ці два налаштування незалежні й діють разом: Required гарантує, що поле не залишиться порожнім, а валідація відповідей окремо перевіряє, що введене відповідає вашому правилу формату.