Validation Rules For All the Forms - ita-social-projects/OoS-Frontend GitHub Wiki
Види валідації:
- required
- Валідація для імен (кирилиця та символи ( ' - ) )
- Тільки кирилиця, якщо букви (для адреси)
- емейл (це є внутрішня стандартизована валідація, що передбачає максимальну довжину 74 символи, знак @ та мінімум один символ після нього)
- максимальна та мінімальна довжина
- формат дати
Повідомлення про помилку:
- Це поле є обов'язковим
- Перевірте введені дані. Використовуйте, будь ласка, тільки кирилицю
- Перевірте введені дані. Використовуйте, будь ласка, тільки кирилицю та цифри
- Введіть посилання у форматі https://example.com/username
- Це поле має містити від {{ minCharachters }} до {{ maxCharachters }} символів
- Перевірте введені данні. Використовуйте "ДД/ММ/РРРР" формат. Наприклад "20/10/2010"
- Це поле має містити щонайменше одну літеру
- Це поле має містити щонайменше одну цифру
- Введіть електронну пошту у форматі [email protected]
- Перевірте введені дані. Використовуйте формат дати "ДД/ММ"
Створити Надавача
- Форма властності - required
- Тип організації - required
- Повна назва - required, minLength=1, maxLength=60
- Скорочена назва - required, minLength=1, maxLength=60
- Піб Керівника - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- Дата народження керівника - required, ДД/ММ/РРРР
- _ЄДРПОУ чи ІПН - required, minLength=8, maxLength=10
- Емейл- required, формат емейлу
- Телефон- required, тільки цифри, міжнародний формат
- Вебсайт- maxLength=256
- Фейсбук- maxLength=256
- Інстаграм- maxLength=256
- Засновник- required, minLength=1, maxLength=60,(кирилиця та символи ( ' - ) )
- Область- required, minLength=1, maxLength=60, кирилиця (Аналогічно 19)
- Місто- required, minLength=1, maxLength=60, кирилиця (Аналогічно 20)
- Райони - required, minLength=1, maxLength=60, кирилиця (Аналогічно 21)
- Вулиця- required, minLength=1, maxLength=60, кирилиця (Аналогічно 22)
- Будинок- required, minLength=1, maxLength=60, кирилиця(Аналогічно 23)
- Статус - нема валідації, по дефолту ставиться працює
- Тип Закладу - required
- Опис - required, minLength=3, maxLength=2000
- Назва розділу - required, minLength=3, maxLength=100

Додати дитину
- Прізвище - required, minLength=1, maxLength=60 (кирилиця та символи ( ' - ) )
- Ім*я - required, minLength=1, maxLength=60 (кирилиця та символи ( ' - ) )
- По Батькові - required, minLength=1, maxLength=60 (кирилиця та символи ( ' - ) )
- Дата народження - required, ДД/ММ/РРРР
- Стать- required
- Соціальна група - нема валідації, по дефолту ставиться відсутня
- Місце проживання - maxLength=256, (кирилиця та символи ( ' - ) )
- Місце навчання - maxLength=256
- _Свідотство -minLength=10, maxLength=30

Додати гурток
- Обкладинка- required, max-1 "Specs": { "MinWidthPixels": 350, "MaxWidthPixels": 10000, "MinHeightPixels": 250, "MaxHeightPixels": 8000, "MaxSizeBytes": 16777216, "MinWidthHeightRatio": 1, "MaxWidthHeightRatio": 3, "SupportedFormats": [ "jpeg", "png" ] }
- Назва групи - required, minLength=3, maxLength=250 кирилиця, латиниця, числа, символи, the field must contain at least one character.
- Коротка назва- required, minLength=3, maxLength=120 кирилиця, латиниця, числа, символи, The field must contain at least one character.
- Вік учасників- required, тільки цифри (від 0 до 120 років). Поле "Від" не може бути більший або дорівнювати поля "До".
- Навчальний період- required, ДД/ММ
- Плановий розклад- required, автоматично правильний формат (Час- 'Від' повинно бути більшим ніж 'До'.)
- Мова викладання- required, автоматично правильний формат
- Плановий формат занять- required, автоматично правильний формат
- Загальна кількість місць в групі- required, тільки цифри (від 1 до 100000)
- Ціна- required. Value must be between 1 and 100000. Digits only: decimal numbers allowed, maximum two digits after the decimal point. No special characters allowed except "."
- Пільгові умови 11.1. Опис пільгових умов - require, minLength=3, maxLength=2000 кирилиця, латиниця, числа, символи (мінімум 1 літера).
- Тип групи- required, автоматично правильний формат (Якщо користувач обирає у полі Підпорядкування = "Мінспорт", то значення поля Тип групи автоматично змінюється на Секція)
- Фотографії- required, min-1, max-10. Вимоги аналогічні до "Обкладинка"
- Назва розділу- required, minLength=3, maxLength=120 кирилиця, латиниця, числа, символи (мінімум 1 літера)
- Опис- required, minLength=3, maxLength=2000 кирилиця, латиниця, числа, символи (мінімум 1 літера)
- Ключові слова- maxCount=5, minLength=1, maxLength=60, кирилиця, латиниця, числа. Без дублікатів. Всі спецсимволи дозволено, в т.ч. пробіл.
- В групу діє конкурсний відбір- автоматично правильний формат
- Інформація про конкурсний відбір- minLength=3, maxLength=2000, кирилиця, латиниця, числа, символи (мінімум 1 літера).( Обов'язковий для "Є конкурсний відбір")
- Опис процедури зарахування- required, minLength=3, maxLength=2000 кирилиця, латиниця, числа, символи (мінімум 1 літера)
- Покриття- автоматично правильний формат
- Заголовок адреси- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
- Населений пункт- required, minLength=3, maxLength=60, кирилиця. Not allowed: special characters (except ' - )
- Вулиця- required, minLength=1, maxLength=60, кирилиця, числа, пробіл (мінімум 1 літера). Not allowed: special characters (except - . ' ) and Latin letters.
- Будинок- required, minLength=1, maxLength=15, кирилиця, латиниця, числа (мінімум 1 цифра). Not allowed: special characters (except - and / ). Spaces are not allowed (допускається значення “0”)
- Телефон (Тип)- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
- Телефон- required, тільки цифри, автоматична перевірка формату телефону
- Електронна пошта (Тип)- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
- Електронна пошта- required, maxLength=254, автоматична перевірка формату електронної пошти
- Соціальні мережі (Тип)- автоматично правильний формат
- Соціальні мережі (URL)- maxLength=2048, автоматична перевірка формату URL
Викладачі: Цей функціонал буде додано пізніше
- Прізвище - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- Ім*я - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- По Батькові - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- Дата народження - required, ДД/ММ/РРРР
- Опис - required, minLength=3, maxLength=300
Додати конкурс
- Обкладинка – required, max-1 "Specs": { "MinWidthPixels": 350, "MaxWidthPixels": 10000, "MinHeightPixels": 250, "MaxHeightPixels": 8000, "MaxSizeBytes": 16777216, "MinWidthHeightRatio": 1, "MaxWidthHeightRatio": 3, "SupportedFormats": ["jpeg", "png"] }
- Повна назва – required, minLength=3, maxLength=250 кирилиця, латиниця, числа, символи, the field must contain at least one character.
- Коротка назва – required, minLength=3, maxLength=120 кирилиця, латиниця, числа, символи, The field must contain at least one character.
- Вік учасників – required, тільки цифри (від 0 до 120). Поле "Від" не може бути більшим або дорівнювати полю "До".
- Дата проведення – required, автоматично правильний формат (ДД/ММ/РРРР).
- Дата реєстрації – required, автоматично правильний формат (ДД/ММ/РРРР). ("Дати реєстрації" має бути До "Дати проведення")
- Плановий формат занять – required, автоматично правильний формат.
- Загальна кількість місць – required, тільки цифри (від 1 до 100000).
- Фотографії – required, min-1, max-10. Вимоги аналогічні до "Обкладинка".
- Назва розділу – required, minLength=3, maxLength=120, кирилиця, латиниця, числа, символи. (Поле має містити щонайменше одну літеру)
- Опис – required, minLength=3, maxLength=2000, кирилиця, латиниця, числа, символи. (Поле має містити щонайменше одну літеру)
- Покриття – required, автоматично правильний формат.
- Назва напрямку – required, автоматично правильний формат.
- Піднапрямок – required, автоматично правильний формат.
- Плановий формат занять – автоматично правильний формат.
- В групу діє конкурсний відбір – автоматично правильний формат.
- Інформація про конкурсний відбір – required (якщо вибрано "Є конкурсний відбір"),minLength=3, maxLength=2000, кирилиця, латиниця, числа, символи. (Поле має містити щонайменше одну літеру)
- Місце проведення – required, minLength=1, maxLength=60, кирилиця, латиниця, числа, символи.
- Умови участі – required, minLength=3, maxLength=2000, кирилиця, латиниця, числа, символи.
- Ціна- required. Value must be between 1 and 100000. Digits only: decimal numbers allowed, maximum two digits after the decimal point. No special characters allowed except ".".
- Заголовок адреси- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
- Населений пункт- required, minLength=3, maxLength=60, кирилиця. Not allowed: special characters (except ' - )
- Вулиця- required, minLength=1, maxLength=60, кирилиця, числа, пробіл (мінімум 1 літера). Not allowed: special characters (except - . ' ) and Latin letters.
- Будинок- required, minLength=1, maxLength=15, кирилиця, латиниця, числа (мінімум 1 цифра). Not allowed: special characters (except - and / ). Spaces are not allowed (допускається значення “0”)
- Телефон (Тип)- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
- Телефон- required, тільки цифри, автоматична перевірка формату телефону
- Електронна пошта (Тип)- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
- Електронна пошта- required, maxLength=254, автоматична перевірка формату електронної пошти
- Соціальні мережі (Тип)- автоматично правильний формат
- Соціальні мережі (URL)- maxLength=2048, автоматична перевірка формату URL
Додати адміністратора гуртка/заступника директора
- Прізвище - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- Ім*я - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- По Батькові - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- Телефон- required, тільки цифри
- Емейл- required, формат емейлу

Редагування власної інформації
- Прізвище - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- Ім*я - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- По Батькові - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- Телефон - required, тільки цифри

Створення посади
- Повна назва – required, minLength=3, maxLength=120
- Коротка назва – required, minLength=1, maxLength=60
- Назва в родовому відмінку – required, minLength=1, maxLength=60
- Опис – required, minLength=3, maxLength=500
- Відкрито у відділенні – required, minLength=1, maxLength=60
- Загальна кількість місць в групі – required, число від 1 до 100000
- Ставка (раніше "Рейтинг") – required, число від 1 до 1000000
- Заробітна плата – required, число від 1 до 1000000
- Тип за класифікатором – required, minLength=1, maxLength=100