Или может я что-то не так делаю?
<script>
function amounte(elem) {
var a = document.getElementById('a');
elem.value = elem.value.replace(/@^\d+\.\d+$@/, '');
// elem.value = elem.value.replace(/[^\.]/g, '');
// elem.value = elem.value.replace(/^-?\d+[\.|\,]?\d+$/, '');
if(elem.value >= 2)
a.innerHTML = "";
else
a.innerHTML = "Введите тираж от 2, тыс";
}
</script>
<p class="type1">
<input name="amount_" onkeyup="amounte(this)" /> Тираж, тыс
<div id="a"></div>
</p>