Prova cosi:
numeriPattern = /^([0-9]\-[0-9]){0,1}/;
Attenzione 0,1 significa 0 1 carattere comunque per le regular http://fido.altervista.org/RegExp/regex.html