Налаштовувані шаблони перевірки для текстових полів
A текстове поле приймає будь-який текст, введений користувачами, але іноді потрібні певні формати. URL-адреси веб-сайтів, коди продуктів, номери ліцензій або назви, що складаються лише з літер, мають шаблони, які роблять їх дійсними. Користувацькі шаблони перевірки дозволяють точно визначити, який формат є прийнятним, виявляючи помилки перед надсиланням.
У цьому посібнику ви дізнаєтеся, як додавати власні шаблони перевірки до текстових полів у формах WordPress.
Що таке шаблони валідації?
Концепція
Шаблони перевірки – це правила, які визначають, які вхідні дані є дійсними:
- «Має містити лише літери»
- «Повинна бути дійсна URL-адреса»
- «Має відповідати формату ABC-1234»
- «Повинно бути рівно 10 символів»
Як вони працюють
- Користувач вводить дані в текстовому полі
- Під час надсилання (або під час введення) введені дані перевіряються на відповідність шаблону
- Якщо збігається: Перевірка пройдена
- Якщо ні: відображається повідомлення про помилку
Переваги
- Якість даних: Забезпечте узгодженість форматів
- Запобігання помилкам: Виявляйте помилки на ранній стадії
- Керівництво користувача: Чіткі очікування
- Сумісність з нижчими потоками: Дані працюють з іншими системами
Вбудовані шаблони перевірки
Автоматичний конструктор форм включає поширені закономірності:
| Викрійки | Підтверджує | Приклад дійсних вхідних даних |
|---|---|---|
| Електронна пошта | Формат адреси електронної пошти | [захищено електронною поштою] |
| URL | URL-адреси веб-сайтів | https://example.com |
| Тільки літери | Аризона, тільки Аризона | Джон Сміт |
| Тільки цифри | Тільки 0-9 | 12345 |
| Буквено-цифрові | Букви та цифри | ABC123 |
| індивідуальні умови | Ваш власний шаблон регулярного виразу | (залежить від візерунка) |
Використання вбудованих шаблонів
Крок 1: Додавання текстового поля
- Відкрийте свою форму в АФБ
- Тягтися текст поле для формування
- Натисніть, щоб налаштувати
Крок 2: Виберіть шаблон перевірки
- знайти Шаблон перевірки в налаштуваннях
- Виберіть зі спадного списку:
- Немає (без шаблону)
- Електронна пошта
- URL
- Тільки літери
- Тільки цифри
- Буквено-цифрові
- індивідуальні умови
- Зберегти налаштування
Крок 3: Перевірка тесту
- Попередній перегляд форми
- Спробуйте ввести правильний текст — має пройти
- Спробуйте ввести недійсний текст — має відображатися помилка
Приклади шаблонів та варіанти використання
Перевірка URL
Використовувати для:
- Поле веб-сайту
- Посилання на портфоліо
- Профілі соціальних медіа
- URL-адреси посилань
Дійсні приклади:
- https://example.com
- http://www.example.com/page
- https://example.com/path?query=value
Недійсні приклади:
- example.com (відсутній протокол)
- www.example.com (відсутній протокол)
- просто трохи тексту
Тільки літери
Використовувати для:
- Ім'я/прізвище (проста перевірка)
- Назви міст
- Коди країн
- Алфавітні ідентифікатори
Дійсні приклади:
- Джон
- коваль
- Нью-Йорк
Недійсні приклади:
- John123
- Нью-Йорк (космос)
- О'Браєн (апостроф)
Примітка: Тільки літери – це суворо. Подумайте, чи потрібні вам пробіли, дефіси чи наголоси.
Тільки цифри
Використовувати для:
- ідентифікаційні номери
- Номери рахунків
- Кількість (якщо не використовується числове поле)
- PIN-коди
Дійсні приклади:
- 12345
- 00123
- 9876543210
Недійсні приклади:
- 123-456 (дефіс)
- 123.45 (десятковий)
- 12345A
Буквено-цифрові
Використовувати для:
- Коди товарів
- Довідкові номери
- Імена користувачів
- Серійні номери
Дійсні приклади:
- ABC123
- User42
- PROD001
Недійсні приклади:
- ABC-123 (дефіс)
- ABC 123 (пробіл)
- ABC_123 (підкреслення)
Користувацькі шаблони перевірки (регулярний вираз)
Що таке Regex?
Регулярні вирази (regex) – це шаблони, що описують текстові формати:
^= Початок рядка$= Кінець рядка[A-Z]= Будь-яка велика літера[a-z]= Будь-яка мала літера[0-9]= Будь-яка цифра{3}= Рівно 3 з попередніх{2,5}= Між 2 та 5 попередніми+= Один або декілька*= Нуль або більше?= Необов'язково (нуль або один)
Створення власних візерунків
- Виберіть «Налаштування» у випадаючому списку перевірки
- Введіть свій шаблон регулярного виразу
- Тестування з різними вхідними даними
Приклади поширених користувацьких візерунків
Поштовий індекс США
шаблон: ^\d{5}(-\d{4})?$
Підтверджує:
- 12345 (5 цифри)
- 12345-6789 (поштовий індекс+4)
Відхиляє:
- 1234 (занадто коротко)
- 123456 (занадто довгий)
- ABCDE (літери)
Номер телефону США
шаблон: ^\d{3}-\d{3}-\d{4}$
Підтверджує: 555-123-4567
Для гнучкого формату: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$
Підтверджує:
- 555-123-4567
- (555) 123-4567
- 555.123.4567
- 555 123 4567
Код продукту (формат ABC-1234)
шаблон: ^[A-Z]{3}-\d{4}$
Підтверджує:
- Азбука-1234
- XYZ-9999
- PRO-0001
Відхиляє:
- abc-1234 (нижній регістр)
- AB-1234 (лише 2 літери)
- ABC1234 (без дефісу)
Номерний знак (різні формати)
Шаблон (загальний для США): ^[A-Z0-9]{1,7}$
Підтверджує: 1-7 великих літер/цифр
Кредитна картка (базовий формат)
шаблон: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Підтверджує:
- 1234567890123456
- 1234 5678 9012 3456
- 1234-5678-9012-3456
Примітка: Для фактичних платежів використовуйте відповідні платіжні системи з їх перевіркою.
Ім'я користувача (літери, цифри, символ підкреслення)
шаблон: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$
Правила:
- Починається з літери
- Всього 3-20 символів
- Тільки літери, цифри, підкреслення
Підтверджує: user_123, JohnDoe, test42
Шестигранний код кольору
шаблон: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Підтверджує:
- #FF5733
- #fff
- #ABC123
Дата (РРРР-ММ-ДД)
шаблон: ^\d{4}-\d{2}-\d{2}$
Підтверджує: 2026-01-15
Примітка: Для дат зазвичай краще використовувати поле «Дата» з вибором дати.
Час (ГГ:ХХ 24-годинний)
шаблон: ^([01]\d|2[0-3]):[0-5]\d$
Підтверджує:
- 09:30
- 14:45
- 23:59
Номер рахунку-фактури (INV-YYYY-NNNN)
шаблон: ^INV-\d{4}-\d{4}$
Підтверджує:
- ІНВ-2026-0001
- ІНВ-2025-1234
Номер соціального страхування (США)
шаблон: ^\d{3}-\d{2}-\d{4}$
Підтверджує: 123-45-6789
Увага! Будьте обережні зі збором номерів соціального страхування (SSN) — це стосується безпеки та конфіденційності.
Створення власних візерунків
Покроковий процес
- Визначте вимоги: Який формат вам потрібен?
- Розбити його: Які символи, скільки, в якому порядку?
- Шаблон побудови: Перекласти на регулярний вираз
- Ретельно протестуйте: Дійсні ТА недійсні вхідні дані
- Написати повідомлення про помилку: Допоможіть користувачам зрозуміти формат
Приклад: Ідентифікатор співробітника
вимога: 2 літери + 4 цифри + 1 літера (наприклад, AB1234C)
Зламатися:
- 2 великі літери:
[A-Z]{2} - 4 цифр:
\d{4} - 1 велика літера:
[A-Z] - Нічого до чи після:
^та$
Остаточний візерунок: ^[A-Z]{2}\d{4}[A-Z]$
Шаблони тестування
Перед використанням у формі:
- Перевірте дійсні вхідні дані (має пройти успішно)
- Перевірити недійсні вхідні дані (має бути невдало)
- Тестування граничних випадків (межі, спеціальні символи)
- Використовуйте онлайн-тестери регулярних виразів для налагодження
Повідомлення про помилки для перевірки
Повідомлення за замовчуванням
- «Будь ласка, введіть дійсне значення»
- «Це поле недійсне»
Кращі користувацькі повідомлення
Повідомте користувачам очікуваний формат:
| Викрійки | Краще повідомлення про помилку |
|---|---|
| Поштовий індекс | «Будь ласка, введіть дійсний поштовий індекс (наприклад, 12345 або 12345-6789)» |
| Tel | «Будь ласка, введіть номер телефону 555-123-4567» |
| Код продукту | «Формат: ABC-1234 (3 літери, дефіс, 4 цифри)» |
| ім'я користувача | «Ім’я користувача має починатися з літери, 3-20 символів, лише літери/цифри/підкреслення» |
Використання заповнювача та довідкового тексту
Запобігайте помилкам, показуючи формат заздалегідь:
- Заповнювач: «ABC-1234»
- Текст довідки: «Введіть код вашого товару (наприклад, ABC-1234)»
Кращі практики
1. Почніть з простого
Використовуйте вбудовані шаблони, коли це можливо. Власні регулярні вирази додають складності.
2. Не переоцінюйте
Надто суворі шаблони дратують користувачів:
- Імена з дефісами (Мері-Джейн)
- Імена з апострофами (О'Браєн)
- Міжнародні персонажі (Хосе, Мюллер)
3. Показати очікуваний формат
Завжди повідомляйте користувачам, чого ви очікуєте:
- Заповнювач із прикладом
- Довідковий текст, що пояснює формат
- Очистити повідомлення про помилку
4. Тестування граничних випадків
- Порожній вхід
- Пробіли на початку/кінці
- Спеціальні символи
- Максимальна довжина
5. Розгляньте альтернативи
Іноді інші підходи кращі:
- Дати → Використати поле «Дата»
- Числа → Використати поле «Число»
- Телефон → Використовувати поле «Телефон» з форматом
- Фіксовані параметри → Використовувати випадаючий список
Поєднання з іншими перевірками
Шаблон + обов'язковий
- Поле має бути заповнене ТА відповідати шаблону
- Порожнє не працює, «обов’язково»
- Неправильний формат не вдається
Візерунок + Мін./Макс. довжина
- Шаблон перевіряє формат
- Довжина підтверджує розмір
- Обидва мають пройти
Виправлення неполадок
Шаблон не працює
Перевірте:
- Синтаксис правильний (без друкарських помилок)
- Спеціальні символи правильно екрановані
- ^ та $ якорі, якщо потрібно
Дійсний вхід відхиляється
Перевірте:
- Візерунок може бути занадто суворим
- Відсутні дійсні символи у шаблоні
- Проблеми з чутливістю до регістру
Приймається недійсний вхід
Перевірте:
- Візерунок може бути занадто вільним
- Відсутні анкори (^ та $)
- Перевірте з додатковими прикладами
Поширені запитання
Чи можна поєднувати кілька візерунків?
Одне поле використовує один шаблон. Для складної перевірки об'єднайте вимоги в одному регулярному виразі за допомогою чергування (|) або створіть шаблон, який відповідає всім вимогам.
Чи чутливі шаблони до регістру?
За замовчуванням, так. Використовуйте [A-Za-z] для збігу обох регістрів або додайте прапорець без урахування регістру, якщо підтримується.
Як дозволити пробіли?
Додайте \s до вашого класу символів: [A-Za-z\s] відповідає літерам та пробілам.
А як щодо міжнародних символів?
Стандартні літери [A-Za-z] не містять символів з діакритичними знаками. Для міжнародних імен розгляньте вільнішу перевірку або використовуйте \p{L} (якщо підтримується) для будь-якої літери.
Чи слід мені перевірити на Blur чи надіслати?
Обидва працюють. При розмитті (втраті фокусу) зворотний зв'язок швидший. При надсиланні фіксує все. Багато форм роблять і те, і інше.
Резюме
Додавання власних шаблонів перевірки:
- Виберіть тип візерунка – Вбудований або індивідуальний
- Налаштувати шаблон – Виберіть або введіть регулярний вираз
- Додати заповнювач – Показати очікуваний формат
- Додати довідковий текст – Поясніть вимоги
- Встановити повідомлення про помилку – Корекція напрямних
- Ретельно протестуйте – Дійсні та недійсні вхідні дані
Висновок
Користувацькі шаблони перевірки забезпечують якість даних, застосовуючи певні формати. Незалежно від того, чи потрібна вам перевірка URL-адрес, кодів продуктів чи користувацьких ідентифікаторів, шаблони виявляють помилки перед надсиланням і допомагають користувачам виправити введені дані.
Автоматичний конструктор форм включає поширені шаблони (електронна пошта, URL-адреса, літери, цифри, буквено-цифрові символи) та підтримує власні регулярні вирази для спеціалізованих потреб перевірки. Чисті дані починаються з належної перевірки.
Готові перевірити введені дані у форму? Завантажити автоматичний конструктор форм і переконайтеся, що ваші форми збирають правильно відформатовані дані.