【问题标题】:Variable length for input field输入字段的可变长度
【发布时间】: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


【解决方案1】:

您可以使用 HTML5 pattern 属性来完成此操作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多