多行正则表达式的Ng模式性能问题

时间:2018-11-02 14:12:29

标签: javascript angularjs regex ng-pattern angularjs-ng-pattern

我在文本区域输入上的ng模式存在性能问题。

我有一个Regex表达式,可以简单地检查代码是否包含脚本,图像或iframe标签。如果我粘贴多行脚本,则在达到一定大小后,整个输入和页面将无响应。在某个时候,整个浏览器选项卡都会消失。

正则表达式:

/^.*(<(img|iframe|script)( [^<]*)*>).*/m

要复制的Stackblitz:https://stackblitz.com/edit/angularjs-btrpfi?file=home%2Fhome.html

我当前通过的测试代码:

<!-- Begin test script -->
<script type="text/javascript">
    var test = 123;
    var b = 24;
    var c = 22;
    var f = 56;

重现步骤:只需添加更多行和随机内容-并不重要。

任何想法如何使多行正则表达式运行?我知道在这种简单情况下,与多行regex方法相比,我可以使用另一种方法来检查标签是否包含标签,原始设置要复杂一些。

0 个答案:

没有答案