Javascript 谁能帮我修一下这个正则表达式吗

Javascript 谁能帮我修一下这个正则表达式吗,javascript,html,regex,Javascript,Html,Regex,模式属性值^[-\w\.\$@\*\!]{1,30}$不是有效的正则表达式:未捕获语法错误:无效正则表达式:/^[-\w\.\$@\*\!]{1,30}$/:无效转义 我用的是这样的角度 我不知道为什么(猜测:Chrome中存在Bug),但在我测试时,在感叹号之前删除转义可以解决问题 在[…]组中,\和是等效的 错误消息告诉您无效转义(Chrome)或正则表达式中的无效标识转义(Firefox)。因此,一个或多个转义(“\n只需要转义字符类中的特殊字符。,$,*,!在字符类中不是特殊字符。

模式属性值^[-\w\.\$@\*\!]{1,30}$不是有效的正则表达式:未捕获语法错误:无效正则表达式:/^[-\w\.\$@\*\!]{1,30}$/:无效转义

我用的是这样的角度

我不知道为什么(猜测:Chrome中存在Bug),但在我测试时,在感叹号之前删除转义可以解决问题

[…]
组中,
\
是等效的


错误消息告诉您
无效转义
(Chrome)或
正则表达式中的无效标识转义
(Firefox)。因此,一个或多个转义(
“\n只需要转义字符类中的特殊字符。
$
*
在字符类中不是特殊字符。
-
如果不是第一个字符(或
^
之后的第二个字符),则不是特殊字符

输入{
边框:2倍实心;
}
输入:有效{
边框颜色:绿色;
背景:rgba(0,255,0,0.3);
}
输入:无效{
边框颜色:红色;
背景:rgba(255,0,0,0.3);
}
带转义的
=>
^[-\w.$@*\!]{1,30}

应该有效,但抛出错误
应该无效,但抛出错误
应该有效,但抛出错误

没有转义的
=>
^[-\w.$@*!]{1,30}

应该是有效的
应该是无效的

应该是有效的
如果你能告诉我更多这方面的信息,那就太好了。你想完成什么以及你尝试了什么。如果你需要测试正则表达式,请尝试。当我在用户名字段中输入内容时,我在控制台中遇到了这个错误。有用户名正则表达式,但我只想知道这个表达式中的错误是什么。不是吗遵循任何规则?对我来说都是有效的,我在运行代码段时不会出现任何错误。你使用的是哪种浏览器?@Toto-It在Chrome中测试时出错。我使用的是Google Chrome