Angularに検証させようとしているnumber型の入力フォームフィールドがあります(これは今のところ優れているようです)が、正規表現を動的に作成して、ng-patternを制限するユーザーは、json 呼び出しの後にコントローラーに渡される最小値と最大値の範囲の数値に変更されます。
これは迅速で役に立ちました:
数値のみの ng-pattern は、angular.js で「-」などの文字を受け入れます
したがって、最初にこれを ng-pattern に設定すると機能しますが、最小および最大範囲外の数値を許可します。
$scope.onlyNumbers = /^\d/;
ただし、その場で正規表現を作成して範囲にする必要があるため、あまり成功しませんでした。
$scope.onlyNumbers = new RegExp(".{" + $scope.min + "," + $scope.max + "}", "g");
もちろん、私は正規表現の専門家ではありません。
どんな助けでも大歓迎です。
前もって感謝します!