13

入力テキストが 0 ~ 9 の数字のみを受け入れるようにするパターン。

これは私のパターンです:

$scope.onlyNumbers = /[\u0030-\u0039]+/g;

何らかの理由で、「-」のような文字は、宣言した範囲内になくても受け入れられます。

これは私の入力htmlです:

  <input style="width:40%;" type="text" name="phone" ng-minlength="10" ng-maxlength="15" ng-model="register.phone" placeholder='cell phone' ng-pattern="onlyNumbers" required title="please enter cell phone">

誰か助けてくれませんか?

4

4 に答える 4

41

簡単に言うと\d=任意の数値

$scope.onlyNumbers = /^\d+$/;

例: http://jsfiddle.net/TheSharpieOne/JPkER/1/

于 2013-09-11T17:09:31.770 に答える
13

値を数値のみに制限するために式を固定する必要があります。グローバル修飾子は必要ないと思うので、式は次のようになります。

$scope.onlyNumbers = /^[\u0030-\u0039]+$/;

そしてさらに良い表現:

$scope.onlyNumbers = /^[0-9]+$/;
于 2013-09-11T17:01:11.517 に答える
4

0 より大きい数値の場合は、これを試してください: $scope.onlyNumbers = /^[1-9]+[0-9]*$/
任意の数値の場合: `$scope.onlyNumbers = /^[0-9]+$/'

于 2015-07-08T00:29:04.117 に答える
0

regx パターンを編集する必要があります

$scope.onlyNumbers = /^[0-9]{1,7}$/;

于 2016-12-22T10:14:46.817 に答える