ドットの後に 2 桁だけ入力する必要があります。たとえば、23.34 1.22 .23
ここにサンプルコードがあります
<input type="text" id="amount" onkeypress="return isNumberKey(this);">
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
return (charCode<=31 || charCode==46 || (charCode>=48 && charCode<=57));
}
function validCurrency(amt)
{
return amt.match(/^\d*(.\d{0,2})?$/);
}