У меня есть некоторая проверка на стороне клиента для текстового поля, которая допускает только числа до двух десятичных знаков без другого ввода.
Этот сценарий послужил основой для ввода только числовых значений, однако его необходимо адаптировать, чтобы он мог занимать десятичную точку с последующим только до двух десятичных знаков.
Я пробовал такие вещи, как /[^\d].\d{0,2}
, но тогда вызов замены не сработал, и я понятия не имею, как это сделать.
код
<script type="text/JavaScript">
function valid(f) {
if (!/^\d*$/.test(f.value)) {
f.value = f.value.replace(/[^\d]/g,"");
alert("Invalid number");
}
}
</script>
Примечание
Мне нужно сопоставить пустую строку. Если указана пустая строка и форма отправлена, значение по умолчанию возвращается к нулю.