我在 textarea 输入上遇到了 ng-pattern 的性能问题。
我有一个正则表达式来简单地检查代码是否包含脚本、图像或 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;
重现步骤:只需添加更多行和随机内容 - 并不重要。
任何想法如何让多行正则表达式运行?我知道在这种简单的情况下,与多行正则表达式方法相比,我可以使用不同的方法来检查标签是否包含,原始设置要复杂一些。