字符类Regex Firefox中的范围无效

时间:2014-05-06 14:04:29

标签: javascript regex firefox

尝试使用正则表达式时,我在字符类问题中获得了无效范围

/^[a-zA-Zа-яА-ЯЁё0-9_-\s]{6,20}$/

但问题只出在Firefox中,在Chrome中就可以了。

有了这个正则表达式,我试图说“只有拉丁语,俄语字母,数字,空格和'_'和' - '标志允许”

1 个答案:

答案 0 :(得分:4)

_-\s正在创建下划线和空格字符之间的范围。您需要像-中那样转义_\-\s或将其放在最后:

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

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