cambia [\-]+ in \-?
le quadre non sono necessarie dal momento che non e' un range di possibili caratteri
il + significa una o piu' occorrenze, di fatto permettendo anche l' inserimento di ----121232, che non credo sia desiderato nel tuo caso

? che non segue un quantificatore significa 0 o 1 occorrenza

ciao