Как я могу сделать числовой ввод с минимальной длиной 4, максимум 5 и не 0;
, как вы можете ввести 1234, но 5-ая цифра не должна быть 0;Таким образом, 12340 также не более 4999?
Ответ https://stackoverflow.com/users/665261/billy-moon:
replace (/ [^ 0-9] /, '') -> делает числовое значение1009 * replace (/ ^ ([0-9] {4}) [^ 1-9] + /, '$ 1') -> делает 5-ю цифру не 0
replace (/ ^ [^ 0-4] /, '') -> делает первую цифру 0-4
Код:
$('input').bind('keyup change',function(){
$(this).attr({ value: $(this).attr('value').replace(/[^0-9]/,'').replace(/^([0-9]{4})[^1-9]+/,'$1').replace(/^[^0-4]/,'') })
})