0

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

有効なパターン:

あふふ

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 に答える