Javascript 字符类Regex Firefox中的范围无效

Javascript 字符类Regex Firefox中的范围无效,javascript,regex,firefox,Javascript,Regex,Firefox,尝试使用正则表达式时,字符类问题中的范围无效 /^[a-zA-Zа-яА-ЯЁё0-9_-\s]{6,20}$/ 但问题只存在于Firefox中,在Chrome中没有问题 有了这个正则表达式,我试图说“只允许使用拉丁语、俄语字母、数字、空格和''.'和'-'符号”\s在下划线和空格字符之间创建了一个范围。您需要像在\u \-\ s中那样转义-,或者将其放在末尾: [a-zA-Zа-яА-ЯЁё0-9_\s-] 还要注意а-а范围。如果这与拉丁语1a相同,则范围可能与您所期望的完全不同。\s正

尝试使用正则表达式时,字符类问题中的范围无效

/^[a-zA-Zа-яА-ЯЁё0-9_-\s]{6,20}$/
但问题只存在于Firefox中,在Chrome中没有问题


有了这个正则表达式,我试图说“只允许使用拉丁语、俄语字母、数字、空格和''.'和'-'符号”

\s
在下划线和空格字符之间创建了一个范围。您需要像在
\u \-\ s
中那样转义
-
,或者将其放在末尾:

[a-zA-Zа-яА-ЯЁё0-9_\s-]

还要注意
а-а
范围。如果这与拉丁语1
a
相同,则范围可能与您所期望的完全不同。

\s
正在下划线和空格字符之间创建一个范围。您需要像在
\u \-\ s
中那样转义
-
,或者将其放在末尾:

[a-zA-Zа-яА-ЯЁё0-9_\s-]

还要注意
а-а
范围。如果这与拉丁语1
a
相同,则范围可能与您所期望的完全不同。

尝试将
-
放在课程的末尾或开头,或将其转义。可能是重复的感谢卡西米尔,这就是问题所在!尝试将
-
放在类的末尾或开头,或将其转义。可能重复感谢Casimir这就是问题所在!