ciao, ho questa espressione regolare che fa quello che devo fare in ubuntu(da terminale con grep trova dei rnge di numeri separati da - di un massimo 1000, riporto):

echo 1-100 | grep -E "^[0-9]*$|[0-9]*-([1-9][0-9]{0,2}|1000)$" 1-100
echo 1-10 | grep -E "^[0-9]*$|[0-9]*-([1-9][0-9]{0,2}|1000)$" 1-10

ma come faccio a tradurla in js?
e perchè in js non funziona ? esistono differenti tipi di espressioni regolari?
o è un problema di escape?

riporto quello che ho fatto in js:

codice:
 var re = /^[0-9]*$|[0-9]*-([0-9][1-9]){0,2} /g;
 var str = ui.tagLabel;
 var myArray = str.match(re);
 alert(myArray);
  if(!myArray)
.
.
.
solo che appena inserisco il carattere { mi da errore la pagina js.

grazie.
ciao.