Validation Rules For All the Forms - ita-social-projects/OoS-Frontend GitHub Wiki

Види валідації:

  1. required
  2. Валідація для імен (кирилиця та символи ( ' - ) )
  3. Тільки кирилиця, якщо букви (для адреси)
  4. емейл (це є внутрішня стандартизована валідація, що передбачає максимальну довжину 74 символи, знак @ та мінімум один символ після нього)
  5. максимальна та мінімальна довжина
  6. формат дати

Повідомлення про помилку:

  1. Це поле є обов'язковим
  2. Перевірте введені дані. Використовуйте, будь ласка, тільки кирилицю
  3. Перевірте введені дані. Використовуйте, будь ласка, тільки кирилицю та цифри
  4. Введіть посилання у форматі https://example.com/username
  5. Це поле має містити від {{ minCharachters }} до {{ maxCharachters }} символів
  6. Перевірте введені данні. Використовуйте "ДД/ММ/РРРР" формат. Наприклад "20/10/2010"
  7. Це поле має містити щонайменше одну літеру
  8. Це поле має містити щонайменше одну цифру
  9. Введіть електронну пошту у форматі [email protected]
  10. Перевірте введені дані. Використовуйте формат дати "ДД/ММ"

Створити Надавача

  1. Форма властності - required
  2. Тип організації - required
  3. Повна назва - required, minLength=1, maxLength=60
  4. Скорочена назва - required, minLength=1, maxLength=60
  5. Піб Керівника - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
  6. Дата народження керівника - required, ДД/ММ/РРРР
  7. _ЄДРПОУ чи ІПН - required, minLength=8, maxLength=10
  8. Емейл- required, формат емейлу
  9. Телефон- required, тільки цифри, міжнародний формат
  10. Вебсайт- maxLength=256
  11. Фейсбук- maxLength=256
  12. Інстаграм- maxLength=256
  13. Засновник- required, minLength=1, maxLength=60,(кирилиця та символи ( ' - ) )
  14. Область- required, minLength=1, maxLength=60, кирилиця (Аналогічно 19)
  15. Місто- required, minLength=1, maxLength=60, кирилиця (Аналогічно 20)
  16. Райони - required, minLength=1, maxLength=60, кирилиця (Аналогічно 21)
  17. Вулиця- required, minLength=1, maxLength=60, кирилиця (Аналогічно 22)
  18. Будинок- required, minLength=1, maxLength=60, кирилиця(Аналогічно 23)
  19. Статус - нема валідації, по дефолту ставиться працює
  20. Тип Закладу - required
  21. Опис - required, minLength=3, maxLength=2000
  22. Назва розділу - required, minLength=3, maxLength=100 image

Додати дитину

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

image

Додати гурток

  1. Обкладинка- required, max-1 "Specs": { "MinWidthPixels": 350, "MaxWidthPixels": 10000, "MinHeightPixels": 250, "MaxHeightPixels": 8000, "MaxSizeBytes": 16777216, "MinWidthHeightRatio": 1, "MaxWidthHeightRatio": 3, "SupportedFormats": [ "jpeg", "png" ] }
  2. Назва групи - required, minLength=3, maxLength=120 кирилиця, латиниця, числа, символи
  3. Коротка назва- required, minLength=1, maxLength=60 кирилиця, латиниця, числа, символи
  4. Вік учасників- required, тільки цифри (від 0 до 120 років). Поле "Від" не може бути більший або дорівнювати поля "До".
  5. Навчальний період- required, ДД/ММ
  6. Плановий розклад- required, автоматично правильний формат (Час- 'Від' повинно бути більшим ніж 'До'.)
  7. Мова викладання- required, автоматично правильний формат
  8. Плановий формат занять- required, автоматично правильний формат
  9. Загальна кількість місць в групі- required, тільки цифри (від 1 до 100000)
  10. Ціна- required, тільки цифри (від 1 до 100000). Not allowed: special characters (except . )
  11. Тип групи- required, автоматично правильний формат (Якщо користувач обирає у полі Підпорядкування = "Мінспорт", то значення поля Тип групи автоматично змінюється на Секція)
  12. Фотографії- required, min-1, max-10. Вимоги аналогічні до "Обкладинка"
  13. Назва розділу- required, minLength=3, maxLength=120 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  14. Опис- required, minLength=3, maxLength=2000 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  15. Ключові слова- maxCount=5, minLength=1, maxLength=60, кирилиця, латиниця, числа. Без дублікатів.
  16. В групу діє конкурсний відбір- автоматично правильний формат
  17. Опис процедури зарахування- minLength=3, maxLength=500 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  18. Покриття- автоматично правильний формат
  19. Заголовок адреси- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  20. Населений пункт- required, minLength=3, maxLength=60, кирилиця. Not allowed: special characters (except ' - )
  21. Вулиця- required, minLength=1, maxLength=60, кирилиця, числа, пробіл (мінімум 1 літера). Not allowed: special characters (except - . ' ) and Latin letters.
  22. Будинок- required, minLength=1, maxLength=15, кирилиця, числа, пробіл (мінімум 1 цифра). Not allowed: special characters (except - and / ) and Latin letters.
  23. Телефон (Тип)- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  24. Телефон- required, тільки цифри, автоматична перевірка формату телефону
  25. Електронна пошта (Тип)- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  26. Електронна пошта- required, maxLength=254, автоматична перевірка формату електронної пошти
  27. Соціальні мережі (Тип)- автоматично правильний формат
  28. Соціальні мережі (URL)- maxLength=2048, автоматична перевірка формату URL
  29. Опис пільгових умов- minLength=3, maxLength=500 кирилиця, латиниця, числа, символи (мінімум 1 літера). ( Обов'язковий для - "Є Пільгові умови")
  30. Інформація про відбір- minLength=3, maxLength=500 кирилиця, латиниця, числа, символи (мінімум 1 літера).( Обов'язковий для "Є конкурсний відбір")

image

Викладачі: Цей функціонал буде додано пізніше

  1. Прізвище - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
  2. Ім*я - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
  3. По Батькові - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
  4. Дата народження - required, ДД/ММ/РРРР
  5. Опис - required, minLength=3, maxLength=300

Додати адміністратора гуртка/заступника директора

  1. Прізвище - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
  2. Ім*я - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
  3. По Батькові - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
  4. Телефон- required, тільки цифри
  5. Емейл- required, формат емейлу image

Редагування власної інформації

  1. Прізвище - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
  2. Ім*я - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
  3. По Батькові - required, minLength=1, maxLength=60, (кирилиця та символи ( ' - ) )
  4. Телефон - required, тільки цифри image

Створення посади

New Position

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