ho una textbox in cui l'utente digita una data

io devo controllare tramite un javascript che sia stata scritta in questo modo

yyyy-MM-dd hh:mm

Cioè

anno trattino mese -trattino giorno spazio ora : minuti

ora e minuti è facoltativo.

come effettuo il controllo
avevo pensato una cosa del genere

codice:
(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])
manca il check dello spazio e ora e minuti in questo controllo che non vengono presi.

grazie in anticipo