输入字段

时间:2017-12-11 15:10:33

标签: javascript angularjs regex

我使用角度1应用程序。 我有这个领域:

<input type="string" maxlength="4" ng-model="account.myNumber" />

此字段只应接受整数。我想如果我使用&#34; type = number&#34;某些浏览器会以某种奇怪的方式显示该字段,并使用某种选择框来更改字段中的数字。所以我认为最好只有一个正则表达式来允许数字。 但是,如果第一个字符不等于0,则此字段的最大长度为4个字符。 如果第一个输入的字符为0,则maxlength应为5。 我想知道是否有一些正则表达式来解决这个问题。或者我应该让控制器检查这个?如果有可能让它计算出来的话,我认为它与正则表达式更合适。

1 个答案:

答案 0 :(得分:0)

您可以使用HTML5 pattern属性来完成此任务:

<input type="string" pattern="^0?[0-9]{0,4}$" ng-model="account.myNumber" />