Open AntonGrekov opened 6 months ago
@alexhawkins94 А так же еще замечено что можно вводить такого формата "число":
или такого: -24234234234234123123123 (длиной 310 символов). В обоих случая срабатывает валидатор required
@AntonGrekov c 310 символами вроде срабатывает какое-то технологическое ограничение, мы такое сами тоже находили но глубоко еще не изучали. посмотрим спасибо
про число с минусом тоже знаем
@PrizmDS необходимо уточнить способ обработки ошибки возникающей при вводе некорректного числа (кол-во символов превышает допустимое)
Есть 2 варианта валидации.
На горячую: Если с полем взаимодействуют впервые, то валидация происходит после применения ввода. Далее валидация происходит сразу при взаимодействии с полем. По запросу: Валидация происходит после нажатия на кнопку "сохранить"
Приоритетность проверки такая:
Ситуация про валидацию повторяется
Есть 2 варианта валидации.
На горячую: Если с полем взаимодействуют впервые, то валидация происходит после применения ввода. Далее валидация происходит сразу при взаимодействии с полем. По запросу: Валидация происходит после нажатия на кнопку "сохранить"
Приоритетность проверки такая:
- Первым проверяется корректность данных (введенного числа). Содержит ли оно допустимые символы. Представлено ли в нужном формате. Если число в неверном формате, то смысла считать кол-во символов -- нет. Возможно, добавить маску
- После проверяется кол-во символов. В случае с длинными числами, которые заполняются пользователем, рекомендуется сразу отображать каунтер введенных символов. В случае превышения max -- выдавать ошибку. Ни в коем случае не блокировать ввод
- Обязательное поле. Его валидация всегда происходит только при потере фокуса.
@PrizmDS, наверное, это стоит вынести в гитбук
В гитбуке это описание есть. https://prizmds.gitbook.io/documentation/guidelines/validation
Библиотека
@prizm-ui/components
Компонент
PrizmInputNumberComponent
Версия
NodeJS:
Dependencies:
Проект в котором используется Prizm
IDP
Скрин / Видео проблемы
Воспроизведение проблемы
Воспроизводится в стори буке на инпуте с валидатором required. Нужно ввести значение превышающее 310 символов. На 311 символе сработает валидатор required, словно не введено никакое значение.