2

動的 ngPattern を実装しようとしています。

ユーザーがボタンをクリックするか、ドロップダウンから値を選択すると、私の正規表現が変わります。

しかし、何らかの理由でこれはうまくいかないようです。以下はコードです。

 app.controller('testController',function(){

    $scope.pattern = new RegExp('^\w{1,10}$');

    $scope.changePattern = function () {
        $scope.pattern = new RegExp('^\d{5}$');
    };

 });

しかし、私がこのようなことを試みると、うまくいきます。

    $scope.pattern = /^\w{1,10}$/;

    $scope.changePattern = function () {
        $scope.pattern = /^\d{5}$/;
    };

new RegExp() の使用が機能しない理由がわかりません。new RegExp() を使用しなければならなかった理由は、これを JSON 応答で文字列として取得するためです。

4

1 に答える 1