]+/g; JSLint报告:-6ren">
gpt4 book ai didi

regex - JSLint为我的正则表达式报告 "Insecure ^"-这是什么意思?

转载 作者:行者123 更新时间:2023-12-04 03:34:56 26 4
gpt4 key购买 nike

我正在尝试使我的Javascript代码100%JSLint干净。

我有一个正则表达式:

 linkRgx = /https?:\/\/[^\s;|\\*'"!,()<>]+/g;

JSLint报告:
 Insecure '^'

是什么使“不安全”字符集的取反使用?

最佳答案

[^\s;|\\*'"!,()<>]匹配列出的字符以外的任何ASCII字符,以及任何非ASCII字符。由于JavaScript字符串可识别Unicode,因此这意味着Unicode已知的每个字符。我在那里看到了很多潜在的恶作剧可能性。

除了禁用警告之外,我将重写字符类以匹配您希望允许的字符,就像Regular Expressions Cookbook中的此正则表达式所做的那样:

/\bhttps?:\/\/[-\w+&@#/%?=~|$!:,.;]*[\w+&@#/%=~|$]/g

关于regex - JSLint为我的正则表达式报告 "Insecure ^"-这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3039955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com