Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.02.2015, 21:55
Аспирант
Отправить личное сообщение для Lobezki Посмотреть профиль Найти все сообщения от Lobezki
 
Регистрация: 09.09.2014
Сообщений: 48

рони, запрещены цифры, а буквы наоборот вводятся(((
Ответить с цитированием
  #12 (permalink)  
Старый 26.02.2015, 22:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от Lobezki
запрещены цифры, а буквы наоборот вводятся
где код?
Ответить с цитированием
  #13 (permalink)  
Старый 26.02.2015, 22:26
Аспирант
Отправить личное сообщение для Lobezki Посмотреть профиль Найти все сообщения от Lobezki
 
Регистрация: 09.09.2014
Сообщений: 48

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

Это изначальный вариант.
Ответить с цитированием
  #14 (permalink)  
Старый 26.02.2015, 22:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Lobezki,
и что должен делать ваш код?
Ответить с цитированием
  #15 (permalink)  
Старый 26.02.2015, 22:37
Аспирант
Отправить личное сообщение для Lobezki Посмотреть профиль Найти все сообщения от Lobezki
 
Регистрация: 09.09.2014
Сообщений: 48

рони, на данный момент, если в инпут я ввожу что-то кроме цифр и одной точки, то оно обрезается. Цель кода не меняется. Мне всего лишь не удаётся добавить условие: если после ввода 4 цифр, следующим(то бишь 5м) символом является цифра, а не точка, то также необходимо обрезать.
Ответить с цитированием
  #16 (permalink)  
Старый 26.02.2015, 22:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

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>
Ответить с цитированием
  #17 (permalink)  
Старый 26.02.2015, 22:52
Аспирант
Отправить личное сообщение для Lobezki Посмотреть профиль Найти все сообщения от Lobezki
 
Регистрация: 09.09.2014
Сообщений: 48

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение tata4ka Общие вопросы Javascript 4 15.11.2014 00:56
Регулярное выражение и метод test tsigel Общие вопросы Javascript 3 30.08.2013 13:47
Регулярное выражение (только цифры и 10 символов) allanmiln Javascript под браузер 5 15.03.2013 14:10
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29