2014-09-29 80 views
1

我使用在輸入文本ng-pattern參數,來限制輸入數值:AngularJS問題評估的正則表達式NG模式

<input type="text" ng-model="numericField" ng-pattern="/^[0-9]*$/" /> 

但在正則表達式評價一個奇怪的行爲:開始和結束的空格被忽略。 ..

所以,如果我插入這些值(例如)我得到不同的結果:

' 123 '模式匹配

' 123 4343 '模式不匹配

在我的情況下,不允許使用空格(在字符串的任何位置)。

更新我也需要解決的問題的其他投入使char值(即電子郵件)

所以,我怎麼能解決這個問題?

回答

0

您可以添加ng-trim="false"您輸入文本:

<input type="text" ng-model="numericField" ng-pattern="/^[0-9]*$/" ng-trim="false" /> 

看看here

+0

完美!非常感謝你! – davioooh 2014-11-10 14:55:56

2

爲什麼不直接使用:

<input type="number" ng-model="numericfield" /> 

HTML5行爲是由角在舊的瀏覽器來實現。