シナリオ
私はng-pattern
、文字列連結を介して正規表現を動的に生成する必要があるプロジェクトで使用していvar regexp = "regexp"
ますvar regexp = /regexp/
.
問題
私はこのコードが機能することを知っています:
//JavaScript
$scope.regex = /[^0-9\|]+/;
//HTML
<input type="text" name="first" ng-model="a" ng-pattern="regex">
しかし、次のように文字列を使用できるようにする必要があります。
//JavaScript
$scope.regex = "[^0-9\|]+";
//HTML
<input type="text" name="first" ng-model="a" ng-pattern="{{regex}}">
質問
動的に生成された文字列の正規表現を で使用するにはどうすればよいng-pattern
ですか?
プランカー
リテラル正規表現のみが機能する の 3 つの異なる使用法を示すplunkerを用意しました。ng-pattern
どんな助けにも感謝します。ありがとう!