Javascript正则表达式,忽略一个特定字符

Javascript正则表达式,忽略一个特定字符,javascript,Javascript,我正在使用这个正则表达式来允许所有最多4000个字符 /^[\s\s]{04000}$/ 我怎么能不允许分号 我尝试了/^[^\\s\s]{04000}$/ e、 g aaaa->应该有效 aaaa;->不应该起作用 aa;aa->不应该工作 但它不起作用。有什么帮助吗?字符类[\s\s]匹配所有内容。[^\s\s]不匹配任何内容。你想要[^;]-所有不是分号的东西。你的JavaScript代码在哪里?^方括号内的内容对所有[]内容都有效,你不能将其与搜索字符串的\s混合使用ng模式。没有其他功

我正在使用这个正则表达式来允许所有最多4000个字符

/^[\s\s]{04000}$/

我怎么能不允许分号

我尝试了
/^[^\\s\s]{04000}$/

e、 g

aaaa->应该有效

aaaa;->不应该起作用

aa;aa->不应该工作


但它不起作用。有什么帮助吗?

字符类
[\s\s]
匹配所有内容。
[^\s\s]
不匹配任何内容。你想要
[^;]
-所有不是分号的东西。

你的JavaScript代码在哪里?
^
方括号内的内容对所有
[]
内容都有效,你不能将其与搜索字符串的
\s
混合使用ng模式。没有其他功能。如果你取出
\s\s
,它会起作用。也许用
indexOf
查找字符串中的禁止字符会更容易、更有效。你知道
\s\s
为什么会在那里吗(我没有做代码)?这应该是允许的everything@TiagoSilva是的,它允许一切,它确实有效。请注意,
^
否定整个字符类,而不仅仅是下一个字符。