Валідація на клієнті
Зазвичай у веб-розробці валідацію проводять за допомогою JavaScript, але потрібно знати й основи HTML5-валідації.
Обов'язкові поля
Обов'язкові поля у формі - це ті поля, які користувач повинен обов'язково заповнити перед відправленням форми. Це можуть бути поля, які містять важливу інформацію або вимагаються для завершення конкретної дії на веб-сайті (наприклад, реєстрація, відправлення замовлення, вхід в систему тощо).
Для позначення обов'язкових полів у формі можна використовувати атрибут required. Цей атрибут додається до тегу <input>, <select> або <textarea>, що вказує, що це поле повинно бути обов'язково заповнене перед надсиланням форми.
<label for="username">Ім'я користувача:</label>
<input type="text" id="username" name="username" required>
Щоб зробити групу радіокнопок або чекбоксів обов'язковою, необхідно задати атрибут required кожному елементу групи.
Обмеження довжини
Обмеження довжини у формах дозволяє встановити максимальну і мінімальну кількість символів, які можуть бути введені в полі вводу. Для цього існують атрибути minlength і maxlength. Цей атрибут додається до тегу <input>, <textarea> або <select>.
Обмеження значення
За допомогою атрибутів min і max перевіряють входження числа у вказаний діапазон. Ці атрибути можна застосовувати тільки в полях з типом number, range або date.
Регулярний вираз
Атрибут pattern використовують для визначення регулярного виразу, який вимагається для введення у поле форми. Цей атрибут дозволяє забезпечити валідацію даних на стороні клієнта за допомогою регулярних виразів.
Коли використовують атрибут pattern у тегу <input>, то задають регулярний вираз, який буде порівнюватися з введеним користувачем текстом. Якщо введений текст відповідає регулярному виразу, то введення вважається коректним; в іншому випадку, браузер може показати повідомлення про помилку «Please match the requested format» і не дозволити відправити форму, доки користувач не введе правильні дані.
Наприклад, якщо треба, щоб користувач ввів чотири цифри:
<label for="zip">Поштовий індекс (4 цифри):</label>
<input type="text" id="zip" name="zip" pattern="\d{4}"
title="Введіть 4 цифри поштового індексу" required>
Атрибут pattern="\d{4}" вказує на те, що користувач повинен ввести рівно чотири цифри. Якщо користувач введе менше або більше цифр, браузер покаже повідомлення про помилку.
Регулярні вирази - це спеціальна мова опису шаблонів, яка використовується у мовах програмування для пошуку, заміни або перевірки відповідності послідовностей символів у рядках.
Регулярні вирази базуються на рядках символів та спеціальних метасимволах, які представляють зразки символів. Ось деякі загальні приклади метасимволів у регулярних виразах:
.: Представляє будь-який один символ, крім символу нового рядка.
*: Вказує, що попередній символ або вираз може повторюватися нуль або більше разів.
+: Вказує, що попередній символ або вираз повинен повторюватися принаймні один раз.
?: Вказує, що попередній символ або вираз є необов'язковим, тобто його може бути або не бути.
[]: Представляє один символ, який може бути одним із перерахованих у квадратних дужках.
|: Вказує на альтернативу, тобто вираз може відповідати або першій, або другій частині виразу.
^ та $: Вказують, що вираз повинен починатися (^) або закінчуватися ($) з відповідної частини тексту.
Наприклад, регулярний вираз \d+ відповідає будь-якому рядку, який містить одну чи більше цифр. Або регулярний вираз ^[A-Za-z]+$ відповідає рядку, який містить лише літери латинського алфавіту.
Регулярні вирази використовуються в програмуванні для роботи зі строковими даними та для виконання операцій зі зразками тексту. Це дуже потужний інструмент для обробки текстової інформації в різних сценаріях програмування.
Сервіси для перевірки регулярних виразів
Якщо ви працюєте з Google Analytics, то немає нічого кращого, ніж перевірити вираз прямо там. Але також є спеціальні послуги для перевірки регулярних виразів:
https://regex101.com https://regexr.com https://www.regextester.com RegExp Tester для браузера chrome
Покликання:
Last updated