Сообщение от 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>
в качестве разделителя -- пробельные символы.
не уверен, что во всех случаях работает нормально, протестируй как следует.