我使用角度1应用程序。 我有这个领域:
<input type="string" maxlength="4" ng-model="account.myNumber" />
此字段只应接受整数。我想如果我使用&#34; type = number&#34;某些浏览器会以某种奇怪的方式显示该字段,并使用某种选择框来更改字段中的数字。所以我认为最好只有一个正则表达式来允许数字。 但是,如果第一个字符不等于0,则此字段的最大长度为4个字符。 如果第一个输入的字符为0,则maxlength应为5。 我想知道是否有一些正则表达式来解决这个问题。或者我应该让控制器检查这个?如果有可能让它计算出来的话,我认为它与正则表达式更合适。
答案 0 :(得分:0)
您可以使用HTML5 pattern
属性来完成此任务:
<input type="string" pattern="^0?[0-9]{0,4}$" ng-model="account.myNumber" />