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=120 кирилиця, латиниця, числа, символи
- Коротка назва- required, minLength=1, maxLength=60 кирилиця, латиниця, числа, символи
- Вік учасників- required, тільки цифри (від 0 до 120 років). Поле "Від" не може бути більший або дорівнювати поля "До".
- Навчальний період- required, ДД/ММ
- Плановий розклад- required, автоматично правильний формат (Час- 'Від' повинно бути більшим ніж 'До'.)
- Мова викладання- required, автоматично правильний формат
- Плановий формат занять- required, автоматично правильний формат
- Загальна кількість місць в групі- required, тільки цифри (від 1 до 100000)
- Ціна- required, тільки цифри (від 1 до 100000). Not allowed: special characters (except . )
- Тип групи- 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=500 кирилиця, латиниця, числа, символи (мінімум 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 / ) and Latin letters.
- Телефон (Тип)- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
- Телефон- required, тільки цифри, автоматична перевірка формату телефону
- Електронна пошта (Тип)- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
- Електронна пошта- required, maxLength=254, автоматична перевірка формату електронної пошти
- Соціальні мережі (Тип)- автоматично правильний формат
- Соціальні мережі (URL)- maxLength=2048, автоматична перевірка формату URL
- Опис пільгових умов- minLength=3, maxLength=500 кирилиця, латиниця, числа, символи (мінімум 1 літера). ( Обов'язковий для - "Є Пільгові умови")
- Інформація про відбір- minLength=3, maxLength=500 кирилиця, латиниця, числа, символи (мінімум 1 літера).( Обов'язковий для "Є конкурсний відбір")
Викладачі: Цей функціонал буде додано пізніше
- Прізвище - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- Ім*я - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- По Батькові - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
- Дата народження - required, ДД/ММ/РРРР
- Опис - required, minLength=3, maxLength=300
Додати адміністратора гуртка/заступника директора
- Прізвище - 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