Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Класс который проверяет значение (https://javascript.ru/forum/misc/77135-klass-kotoryjj-proveryaet-znachenie.html)

gunner17 28.03.2019 23:31

Класс который проверяет значение
 
Хелп!!! нужно создать класс для проверки значений по определённым критериям. Критерии проверки передаются в конструктор в виде массива объектов, где каждый объект представляет собой отдельный критерий
{
name: 'required' /* строка с уникальным именем критерия */,
check: value => { /* логика проверки, проверка прошла - вернуть true, нет - false */ },
message: value => { /* возвращает строку с сообщением об ошибке */ }
}
класс должен иметь два метода:
- toggleValidator(name, state) - включает/выключает определённый критерий. name - имя критерия, state (необязательный) - boolean состояние критерия. Если state не передан, то первый вызов метода должен выключить критерий, а следующий включить и т.д.
- validate(value) - производит проверку значения value по включённым критериям. Возвращает объект:

{
valid: /* true - проверка прошла, false - нет */,
errors: /* Map с ошибками, где ключ это имя критерия, значение - сообщение об ошибке */
}

Nexus 29.03.2019 08:26

И в чем сложность?


Часовой пояс GMT +3, время: 15:24.