ciao a tutti, sto tentando di controllare dei campi di un form

in particolare il campo importo... usando le regular expression




var espressione = /^[1-9]{1}\d*/;
var stringa = document.form.importo.value;
if (!espressione.test(stringa))
{
inf+="- Attenzione importo errato \n";
}


secondo quello che ho capito io

var espressione = /^[1-9]{1}\d*/;

questo dovrebbe significare

^[1-9]{1} ---> il primo carattere dovrà essere da 1 a 9

\d* ----> le cifre successive dovranno essere da 0 a 9

ma ovviamente è sbagliato... probabilmente c'è qualcosa che non ho ben capito, qualcuno mi aiuta a capire la logica di come si scrive una regular expressio?

vi ringrazio in anticipo.