设想
我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
?
普朗克
我准备了一个plunker,演示了三种不同的用法,ng-pattern
其中只有文字正则表达式有效。如果有任何帮助,我将不胜感激。谢谢!