Самое простое (коды букв в аски таблице):
<script language="JavaScript" type="text/javascript">
$(document).ready(function(){
$('.prices').keypress(function(e) {
if (!(e.which==8 || e.which==44 ||e.which==45 ||e.which==46 ||(e.which>47 && e.which<58))) return false;
});
});
</script>
Только ввод цифр:
<input type="text" id="input"/>
<script>
input = document.getElementById('input')
input.onkeyup = function(){this.value = this.value.replace(/[^0-9\.]/g,'')}
</script>
А вот гениальное решение (правда не моё):
даёт возможность вставить одну точку или одну запятую и цифры
<script>
function validate(inp) {
inp.value = inp.value.replace(/[^\d,.]*/g, '')
.replace(/([,.])[,.]+/g, '$1')
.replace(/^[^\d]*(\d+([.,]\d{0,5})?).*$/g, '$1');
}
</script>