需要角2表单验证模式
问题描述:
我使用的是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什么都没有... 但如果有东西,它必须匹配的模式...
有没有人有想法如何达到这个?
谢谢!
答
简单修改模式如下: pattern="^$|^([0-9]|[1-9][0-9]|[1][0][0])?"
这应该允许一个空字符串或您的模式。
mh,我不知道为什么,但用这个解决方案的形式始终是... ... 也许这是一个问题,'ngModel'变量可能不存在于selctedTimer上... – Junias
嘿,那里在正则表达式中是一个错误,我使用'?'而不是'$'(在字符串末尾声明位置),我现在修复了它。 –