Показать сообщение отдельно
  #7 (permalink)  
Старый 05.04.2015, 21:58
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от theKingOfJava
 
Регистрация: 31.03.2015
Сообщений: 113

Сообщение от Andrey777
символов
Сообщение от Andrey777
чисел 0-10
число 10 - это 2 символа.
Твоя задача нерешаема, в том виде, в котором ты хочешь. Представь себе, что пользователь ввел 1. Откуда мы знаем, что он дальше будет вводить? может 10? А может 100. соответственно, чтобы запретить ему вводить 100, ты вынужден запретить вводить и 10. То же самое и с остальным. Чтобы понять, что он ввел 100, надо сначала дать ему ввести 100.

можно попробовать как-то так
<html>
<head>
 
</head>
 
<body>
<input id="i" /> 
<script>

i.oninput=function(){
 this.value=this.value
  .replace(/[^\d\s]/g, "")
  .replace(/(\s|^)1[^0\s]|(\s|^)[^1]\d|(\s|^)\d{3,}/g, "")
}
 

</script>
 
</body>
</html>

в качестве разделителя -- пробельные символы.
не уверен, что во всех случаях работает нормально, протестируй как следует.

Последний раз редактировалось theKingOfJava, 06.04.2015 в 00:10.
Ответить с цитированием