【发布时间】:2018-05-25 03:32:26
【问题描述】:
我正在使用 Angular 1 应用程序。 我有这个字段:
<input type="string" maxlength="4" ng-model="account.myNumber" />
这个字段应该只接受整数。我认为如果我使用“type=number”,某些浏览器会以一种奇怪的方式显示该字段,并使用某种选择框来更改字段中的数字。所以我认为最好有一个只允许数字的正则表达式。 但是,仅当第一个字符不等于 0 时,此字段的最大长度为 4 个字符。 如果第一个输入的字符是 0,那么 maxlength 应该是 5。 我想知道是否有一些正则表达式来解决这个问题。或者我应该让控制器检查这个?如果可以让它计算,我认为使用正则表达式会更整洁。
【问题讨论】:
-
嗯,它不工作。我可以输入字母并且字符数没有限制:
-
^0[0-9]{4}|(?!0)[0-9]{4}$ 这个正则表达式可以帮助您满足您的需要。
-
我认为这个问题已经回答了stackoverflow.com/questions/17395188/…>
标签: javascript angularjs regex