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

嘿,那裏在正則表達式中是一個錯誤,我使用'?'而不是'$'(在字符串末尾聲明位置),我現在修復了它。 –