2016-11-24 94 views
0

我使用的是Angular 2,我想要进行表单验证。 Here's我输入:需要角2表单验证模式

<td><input type="number" class="form-control" min="0" max="100" step="1" pattern="^([0-9]|[1-9][0-9]|[1][0][0])?" name="postEpg" [(ngModel)]="selectedTimer.PostEPG"></td> 

我现在的问题是,该确认说,这是不正确,如果我不填场... 但现场ISN'T必需的,所以它应该是好的,如果theres什么都没有... 但如果有东西,它必须匹配的模式...

有没有人有想法如何达到这个?

谢谢!

回答

0

简单修改模式如下: pattern="^$|^([0-9]|[1-9][0-9]|[1][0][0])?" 这应该允许一个空字符串或您的模式。

+0

mh,我不知道为什么,但用这个解决方案的形式始终是... ... 也许这是一个问题,'ngModel'变量可能不存在于selctedTimer上... – Junias

+0

嘿,那里在正则表达式中是一个错误,我使用'?'而不是'$'(在字符串末尾声明位置),我现在修复了它。 –