Я использую реагировать и не хочу форматировать и проверять входное значение.
мои варианты использования:
1- при вводе позволят записывать только цифры, а точка [.] 2- значение может быть макс. 1000 3- если пользователь напишет, например:
если 200 будет 200,00
если 99 будет 99,00
если 10000 будет 1000,00
если 22222 будет 222,22
и мне нужно предотвратить написание двух точек, там должна быть только одна точка и до последнего значения.
что я пытаюсь?
Функция onKeyPress:
onKeyPress={e => {
const BIRTHNUMBER_ALLOWED_CHARS_REGEXP = /^[0-9.]*$/;
if (!BIRTHNUMBER_ALLOWED_CHARS_REGEXP.test(e.key)) {
e.preventDefault();
}
}}
. Таким образом, я запрещаю любые символы, кроме точки и цифры.Но с другими вариантами использования я не знаю, как выяснить