Регулярное выражение: макс 4 цифры до точки
Здравствуйте! Не удаётся добавить условие: мин 1, макс 4 символа до точки.
if (/^\.|\d{1,4}\..*\.|[^\d\.{1}]/.test(value))
|
Ты ресурсы попутал, блоги не тут ведут.
|
Erolast, ничего не перепутал. Если можете помочь, то помогите, если нет...
|
Lobezki,
value -- примеры для теста -- правильные и ошибочные -- где? |
Цитата:
/^.{1,4}\./
И когда используешь квадратные скобки, работать с этим нужно так:
/[x]{1}/ || /[x]+/
|
При таком регэкспе:
if (/^\.|\d+\..*\.|[^\d\.{1}]/.test(value)){
idInput.value = value.slice(0,-1);
}
в инпут можно ввести сколько угодно символов до точки. Например: 222222.22 (До точки введено 6 символов). Мне же надо ч.б. макс до точки можно было ввести 4 символа. |
Lobezki, ты какой шаблон пыжишся сварганить? :)
|
Цитата:
|
Взял regexp отсюда. Всё подходит, только надо прикрутить максимальный ввод цифр до точки: 4.
|
Lobezki,
/^\d{1,4}(\.\d{1,2})?$/ |
| Часовой пояс GMT +3, время: 14:03. |