Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение: макс 4 цифры до точки (https://javascript.ru/forum/misc/53948-regulyarnoe-vyrazhenie-maks-4-cifry-do-tochki.html)

Lobezki 26.02.2015 21:55

рони, запрещены цифры, а буквы наоборот вводятся(((

рони 26.02.2015 22:22

Цитата:

Сообщение от Lobezki
запрещены цифры, а буквы наоборот вводятся

где код?

Lobezki 26.02.2015 22:26

var value = idInput.value;
		if (/^\.|\d+\..*\.|[^\d\.{1}]/.test(value)){
			idInput.value = value.slice(0,-1);
		}

Это изначальный вариант.

рони 26.02.2015 22:29

Lobezki,
и что должен делать ваш код?

Lobezki 26.02.2015 22:37

рони, на данный момент, если в инпут я ввожу что-то кроме цифр и одной точки, то оно обрезается. Цель кода не меняется. Мне всего лишь не удаётся добавить условие: если после ввода 4 цифр, следующим(то бишь 5м) символом является цифра, а не точка, то также необходимо обрезать.

рони 26.02.2015 22:46

Lobezki,
<input id='test'>
  <script>
 test.oninput = function ()
  {
       var reg = /^\d{1,4}(\.\d{0,2})?$/, val = this.value;
       if(!reg.test(val)) this.value = val.slice(0,-1);
  }
  </script>

Lobezki 26.02.2015 22:52

рони, огромнейшее вам Спасибо!


Часовой пояс GMT +3, время: 00:41.