使用 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)
  • 字符串结束

https://regex101.com/

上测试
ng-pattern="/(^[a-zA-Z1-9][a-zA-Z0-9]*$)/"

适合我。