Какое регулярное выражение использовать для валидации числа по нижеуказанным требованиям?
Добрый день.
При заполнении некоторых полей формы нужно ограничить возможности юзера по вводу чисел. Условия:
Тип инпута должен быть строго number
Валидация делается по событиям keyup и paste
Если введенный символ не соответствует правилам, он автоматически стирается (или если во вставленной строке есть недопустимые символы - они стираются).
Валидным считается только положительное целое или дробное число. 0 тоже считается валидным.
В регулярках не силен к стыду и огорчению. Все, что смог нарыть в инернете - не работает должным образом.
Евгений Журов, type=number не позволяет ввести буквы, там по сути только цифры, точка, плюс и минус, но порядок и количество не учитывает
в моем примере можете убрать проверку на char === '-' и отрицательные числа станут недоступны
Дмитрий Беляев, спасибо, в принципе, то что нужно. Я, признаться, не знал о такой теме, как inputmode="numeric")) Это любопытный гибрид type text и type number.
Просто справедливости ради - именно input type="number" позволяет писать буквы, если эти буквы могут являться частью числа. Попробуйте сами в чистом type number написать например 1e9 или 1e-6. Все прекрасно напишется)