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 (,)