Разрешить пользователям вводить число больше 0 "и/или" максимум 2 десятичных знака.не разрешать ноль с помощью регулярного выражения
Ожидаемый Выходной формат: 123.45
или 1.46
или 34234.23
или 34.04
или 0.33
не нравится: 67.6787
или 45.546.65
или 0
Ниже код работает отлично, но он принимает '0'
$('input').keyup(function() {
if(!(/^\d+(\.{0,1}\d{0,2})?$/.test(this.value)))
this.value = this.value.substring(0, this.value.length - 1);
});
HTML
<table>
<tr>
<td>
<asp:TextBox ID="txt1" runat="server" Width="50"/>
</td>
</tr>
</table>
Я не понимаю. Вы пытаетесь избежать того, чтобы пользователь добавлял нулевой начальный/конечный результат? У вас возникнет проблема с активным обнаружением конечного нуля, так как вы не сможете определить, будет ли пользователь вводить другую цифру. Лучше всего заключить, что они заканчивают нули после отправки значения. Если вы ищете начальный ноль, вам просто нужно определить первый символ как 0. – Dan
Другими словами, я должен разрешить пользователям вводить> 0. – Uba
Чтобы уточнить ваш вопрос, вы говорите следующее: 0.123 = недействительный, 123.450 = недействительный, 12.304 = действительный? – Dan