動的 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 応答で文字列として取得するためです。