AngularJs输入带有必需的字母数字

时间:2019-07-05 14:30:37

标签: angularjs regex

所以我有一个带有id输入字段的表格。 我想将其限制为不带空格的字母数字,所以我将其设置为:

self.pattern = /^[a-z0-9]*$/;

在我的视图中使用的是这样的

<input class="form-control" name="id" type="text" ng-model="controller.model.id" ng-disabled="controller.id" ng-pattern="/^[a-z0-9]*$/" ng-trim="" ng-maxlength="10" required />

但是我想修改我的模式以说必须至少有1个字母,但它可以有0位数字。 有人可以让我知道该怎么做吗?

1 个答案:

答案 0 :(得分:2)

您可以使用

ng-pattern="/^\d*[a-z][a-z\d]*$/"

如果还需要匹配大写字母,请添加i修饰符:

ng-pattern="/^\d*[a-z][a-z\d]*$/i"

如果您需要禁止前导/后缀空格,请添加ng-trim="false"

模式详细信息

  • ^-字符串的开头
  • \d*-0位数以上
  • [a-z]-一封信
  • [a-z\d]*-0个或更多字母或数字
  • $-字符串的结尾。