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=250 кирилиця, латиниця, числа, символи, the field must contain at least one character.
  3. Коротка назва- required, minLength=3, maxLength=120 кирилиця, латиниця, числа, символи, The field must contain at least one character.
  4. Вік учасників- required, тільки цифри (від 0 до 120 років). Поле "Від" не може бути більший або дорівнювати поля "До".
  5. Навчальний період- required, ДД/ММ
  6. Плановий розклад- required, автоматично правильний формат (Час- 'Від' повинно бути більшим ніж 'До'.)
  7. Мова викладання- required, автоматично правильний формат
  8. Плановий формат занять- required, автоматично правильний формат
  9. Загальна кількість місць в групі- required, тільки цифри (від 1 до 100000)
  10. Ціна- 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. Пільгові умови 11.1. Опис пільгових умов - require, minLength=3, maxLength=2000 кирилиця, латиниця, числа, символи (мінімум 1 літера).
  12. Тип групи- required, автоматично правильний формат (Якщо користувач обирає у полі Підпорядкування = "Мінспорт", то значення поля Тип групи автоматично змінюється на Секція)
  13. Фотографії- required, min-1, max-10. Вимоги аналогічні до "Обкладинка"
  14. Назва розділу- required, minLength=3, maxLength=120 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  15. Опис- required, minLength=3, maxLength=2000 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  16. Ключові слова- maxCount=5, minLength=1, maxLength=60, кирилиця, латиниця, числа. Без дублікатів. Всі спецсимволи дозволено, в т.ч. пробіл.
  17. В групу діє конкурсний відбір- автоматично правильний формат
  18. Інформація про конкурсний відбір- minLength=3, maxLength=2000, кирилиця, латиниця, числа, символи (мінімум 1 літера).( Обов'язковий для "Є конкурсний відбір")
  19. Опис процедури зарахування- required, minLength=3, maxLength=2000 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  20. Покриття- автоматично правильний формат
  21. Заголовок адреси- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  22. Населений пункт- required, minLength=3, maxLength=60, кирилиця. Not allowed: special characters (except ' - )
  23. Вулиця- required, minLength=1, maxLength=60, кирилиця, числа, пробіл (мінімум 1 літера). Not allowed: special characters (except - . ' ) and Latin letters.
  24. Будинок- required, minLength=1, maxLength=15, кирилиця, латиниця, числа (мінімум 1 цифра). Not allowed: special characters (except - and / ). Spaces are not allowed (допускається значення “0”)
  25. Телефон (Тип)- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  26. Телефон- required, тільки цифри, автоматична перевірка формату телефону
  27. Електронна пошта (Тип)- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  28. Електронна пошта- required, maxLength=254, автоматична перевірка формату електронної пошти
  29. Соціальні мережі (Тип)- автоматично правильний формат
  30. Соціальні мережі (URL)- maxLength=2048, автоматична перевірка формату URL

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, 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=250 кирилиця, латиниця, числа, символи, the field must contain at least one character.
  3. Коротка назва – required, minLength=3, maxLength=120 кирилиця, латиниця, числа, символи, The field must contain at least one character.
  4. Вік учасників – required, тільки цифри (від 0 до 120). Поле "Від" не може бути більшим або дорівнювати полю "До".
  5. Дата проведення – required, автоматично правильний формат (ДД/ММ/РРРР).
  6. Дата реєстрації – required, автоматично правильний формат (ДД/ММ/РРРР). ("Дати реєстрації" має бути До "Дати проведення")
  7. Плановий формат занять – required, автоматично правильний формат.
  8. Загальна кількість місць – required, тільки цифри (від 1 до 100000).
  9. Фотографії – required, min-1, max-10. Вимоги аналогічні до "Обкладинка".
  10. Назва розділу – required, minLength=3, maxLength=120, кирилиця, латиниця, числа, символи. (Поле має містити щонайменше одну літеру)
  11. Опис – required, minLength=3, maxLength=2000, кирилиця, латиниця, числа, символи. (Поле має містити щонайменше одну літеру)
  12. Покриття – required, автоматично правильний формат.
  13. Назва напрямку – required, автоматично правильний формат.
  14. Піднапрямок – required, автоматично правильний формат.
  15. Плановий формат занять – автоматично правильний формат.
  16. В групу діє конкурсний відбір – автоматично правильний формат.
  17. Інформація про конкурсний відбір – required (якщо вибрано "Є конкурсний відбір"),minLength=3, maxLength=2000, кирилиця, латиниця, числа, символи. (Поле має містити щонайменше одну літеру)
  18. Місце проведення – required, minLength=1, maxLength=60, кирилиця, латиниця, числа, символи.
  19. Умови участі – required, minLength=3, maxLength=2000, кирилиця, латиниця, числа, символи.
  20. Ціна- 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 ".".
  21. Заголовок адреси- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  22. Населений пункт- required, minLength=3, maxLength=60, кирилиця. Not allowed: special characters (except ' - )
  23. Вулиця- required, minLength=1, maxLength=60, кирилиця, числа, пробіл (мінімум 1 літера). Not allowed: special characters (except - . ' ) and Latin letters.
  24. Будинок- required, minLength=1, maxLength=15, кирилиця, латиниця, числа (мінімум 1 цифра). Not allowed: special characters (except - and / ). Spaces are not allowed (допускається значення “0”)
  25. Телефон (Тип)- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  26. Телефон- required, тільки цифри, автоматична перевірка формату телефону
  27. Електронна пошта (Тип)- required, minLength=3, maxLength=60 кирилиця, латиниця, числа, символи (мінімум 1 літера)
  28. Електронна пошта- required, maxLength=254, автоматична перевірка формату електронної пошти
  29. Соціальні мережі (Тип)- автоматично правильний формат
  30. Соціальні мережі (URL)- maxLength=2048, автоматична перевірка формату URL

image

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

  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