0

如何使用角度中的 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.*$)/"

这是一个plunker:http ://plnkr.co/edit/laB3Q7nApuoLT9NYnCGX?p=preview

例如:

无效模式:

0AHFFB

00AJFH

0038429347

有效模式:

AHFFB

AJFBN

32400342

30292900

4

3 回答 3

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

为我工作。

于 2016-06-08T19:38:32.407 回答
0

您可以使用以下表达式:

^(?:\w|[1-9])(?:\w|\d)+$

上面写着:

  • 从字符串的开头开始
  • 接受一个字符,它是单词字符 \w 或 1 到 9
  • 接受任意数量的单词字符或数字(包括 0)
  • 字符串结尾

https://regex101.com/上进行测试

于 2016-06-08T19:11:03.893 回答
0

你可以试试下面

^[1-9][0-9]*$
于 2016-06-08T18:46:22.007 回答