компонент типа <Field type="number"/> из материала. Мне не правится что туда можно ввести значения такого типа, например : "-23-3". Лучше запрещать ввод не нужных символов в такие инпуты или валилируете значение , что оно не валидно?
чекаешь value на отрицательное значение и если да - отменяешь ввод. Или через атрибут min\max
Т.е. лучше запрещать вводить эти символы вообще?
в Реакте не силен, но в обычном html для инпута типа намбер есть атрибут min\max который не дает вводить отрицательное значение или слишком длинное. Оно?
Не совсем. Можно ввести вот такое с этими атрибутами : -34-3
можешь сделать проверку с помощью match()на наличие нужных символов
Спасибо ) Но хочу посоветоваться как лучше сделать, именно )
либо регуляркой проверять либо на js написать условие, по которому будет доступен ввод или нет
Либо запрещать ввод того чего не надо, либо оставлять все что пользователь ввел и валидировать данные, выдавая ошибку
лучше как по мне, предупредить клиента, что он вводит некорректные символы, ещё на моменте нажатия клавиш, выводить сообщение, и дальше эти данные не пропускать, а корректные пропускать
🤔спасибо, надо подумать над этим )
А я бы пропускал) меня жутко бесит когда я печатаю а оно не появляется, пусть и неправильно печатаю
вот, значит удачно предупреждает)
Гуглить better way to validate user input material ui.
О, вот это топ. Спасибо 👍
Обсуждают сегодня