Flávio não sei se é só no meu aqui, acredito que não, mas a expressão regular que tu passou, ela inválida quando escrevemos digito a menos (ex: 198-09-17), inválida quando escrevemos com separadores errados (ex: 1987/09/17), mas não inválida quando escrevemos dígitos a mais (ex: 19877-09-17), mas o curioso é que ele só válida se adicionamos dígitos nos anos e nos dias, no mês ela não válida.
log do console:
DateHelper.textoParaData('19824-02-17');
19824-02-17
Tue Feb 17 19824 00:00:00 GMT-0300 (BRT)
DateHelper.textoParaData('1984-02-417');
1984-02-417
Sat Mar 23 1985 00:00:00 GMT-0300 (BRT)
DateHelper.textoParaData('1984-025-47');
1984-025-47
DateHelper.js:16 Uncaught Error: Deve estar no formato AAAA-MM-DD(…)