Validation 让Angular 2忽略html5验证

Validation 让Angular 2忽略html5验证,validation,angular,Validation,Angular,这是一个一般性问题,但我将尝试用一个例子来解释: 我有一个表单(用FormBuilder构造和验证),其中的输入字段上有pattern属性,以便在ios上使safari弹出数字键盘,就像这样 我为这些字段编写了自定义验证器,但也编写了格式化输入的掩蔽例程(例如日期的07/2016) 这一切都很好,除了Angular2将表单控件视为无效,即使它们通过了我自己的验证。这是由于空格和斜杠,因为它们使html5验证失败,因为模式属性 那么,我怎样才能让Angular完全忽略html5验证而只关心我自己的

这是一个一般性问题,但我将尝试用一个例子来解释:

我有一个表单(用FormBuilder构造和验证),其中的输入字段上有pattern属性,以便在ios上使safari弹出数字键盘,就像这样

我为这些字段编写了自定义验证器,但也编写了格式化输入的掩蔽例程(例如日期的
07/2016

这一切都很好,除了Angular2将表单控件视为无效,即使它们通过了我自己的验证。这是由于空格和斜杠,因为它们使html5验证失败,因为模式属性

那么,我怎样才能让Angular完全忽略html5验证而只关心我自己的验证程序呢


编辑:我已尝试将
novalidate
属性添加到表单中,但没有效果。

是否已尝试将novalidate属性添加到表单标记中?就像我在看到你的回复之前编辑的一样。不幸的是,表单上的novalidate属性似乎没有任何效果。@DanielC是否对此进行了任何更新。问题解决了吗?@Programmer不幸的是,没有。虽然我没有尝试过Angular的最新版本,但我仍然对解决方案感兴趣,因为我打赌这个问题在未来的项目中也会出现。