使用 ng-pattern 识别 Angular 字母数字字段中的前导零
Using ng-pattern to recognize leading zero in Angular alphanumeric field
如何在 angular 中使用 ng-pattern 识别字母数字字段中的前导零?
<body ng-app>
<h1>Regex test</h1>
<form name="myForm">
<input name="myNumberField" ng-model="myNumber" ng-pattern="REGEX HERE" required/>
<span ng-show="myForm.myNumberField.$error.pattern">Invalid pattern</span>
</form>
</body>
我尝试了 ng-pattern="/(^0[0-9].*$)/"
和 ng-pattern="/(^0.*$)/"
这是一个笨蛋:http://plnkr.co/edit/laB3Q7nApuoLT9NYnCGX?p=preview
例如:
无效模式:
0AHFFB
00AJFH
0038429347
有效模式:
AHFFB
AJFBN
32400342
30292900
你能试试下面吗
^[1-9][0-9]*$
您可以使用表达式:
^(?:\w|[1-9])(?:\w|\d)+$
上面写着:
- 从字符串的开头开始
- 接受单词字符 \w 或 1 到 9 的字符
- 接受任意数量的单词字符或数字(包括 0)
- 字符串结束
上测试
ng-pattern="/(^[a-zA-Z1-9][a-zA-Z0-9]*$)/"
适合我。
如何在 angular 中使用 ng-pattern 识别字母数字字段中的前导零?
<body ng-app>
<h1>Regex test</h1>
<form name="myForm">
<input name="myNumberField" ng-model="myNumber" ng-pattern="REGEX HERE" required/>
<span ng-show="myForm.myNumberField.$error.pattern">Invalid pattern</span>
</form>
</body>
我尝试了 ng-pattern="/(^0[0-9].*$)/"
和 ng-pattern="/(^0.*$)/"
这是一个笨蛋:http://plnkr.co/edit/laB3Q7nApuoLT9NYnCGX?p=preview
例如:
无效模式:
0AHFFB
00AJFH
0038429347
有效模式:
AHFFB
AJFBN
32400342
30292900
你能试试下面吗
^[1-9][0-9]*$
您可以使用表达式:
^(?:\w|[1-9])(?:\w|\d)+$
上面写着:
- 从字符串的开头开始
- 接受单词字符 \w 或 1 到 9 的字符
- 接受任意数量的单词字符或数字(包括 0)
- 字符串结束
ng-pattern="/(^[a-zA-Z1-9][a-zA-Z0-9]*$)/"
适合我。