copia e incolla il codice seguente
codice:
<html>
<head>
<script>
function check_numero(dec) {
var re = new RegExp("^\\d+(\\.\\d{1,"+ dec +"})?$")
var numero = document.getElementById('id_numero').value;
if (!numero.match(re)) {
alert('no');
return false;
}
else {
alert('si');
return true;
}
}
</script>
</head>
<body>
<input type="text" name="numero" id="id_numero" value="84.78" />
<input type="button" value="controlla" onclick="check_numero('2')" />
</body>
</html>
il numero massimo di decimali va stabilito come argomento della funzione check_numero('num_max_decimali')
l'esempio consente fino a due decimali, ovvero reputa validi
ad es. 1, 1.1, 1.12 ma non 1.125, 1.5898777, abcde, ecc. ecc.
Ultima precisazione: usa il punto per i decimali (.), non la virgola (,)