Angular2日期验证模式,用于反应形式的dd / mm / yyyy

时间:2017-11-07 12:08:08

标签: angular typescript

this.seedFundForm = this.fb.group({
    multipleSource: this.fb.array([]),
    amount:[data.amount, Validators.compose([Validators.required, Validators.pattern('[0-9]*'), Validators.maxLength(10)])],
    date:[data.date, Validators.compose([Validators.required, Validators.pattern('/^(0[1-9]|[1-2][0-9]|3[0-1])\/(0[1-9]|1[0-2])\/[0-9]{4}$/'), Validators.maxLength(10)])]
});

这种方式我已经习惯但仍然没有找到解决方案。我的正则表达式错了还是我犯了其他错误?

1 个答案:

答案 0 :(得分:0)

您应该删除字符串中的第一个和最后一个斜杠。

我想pattern将字符串作为参数,将其构建为正则表达式。这意味着如果在字符串中添加斜杠,它们将被视为要由正则表达式搜索的字符。