所以我有一个带有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位数字。 有人可以让我知道该怎么做吗?
答案 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个或更多字母或数字$
-字符串的结尾。