Ma in questo modo non cerca solo un carattere che sia un numero un punto o un trattino?
Da quanto ne sapevo io bisognava inserire un + perché la regExp ne cerchi uno o più...
Codice PHP:
var chiffres = new RegExp("[0-9\.\-]+"); 
O no?