尝试使用正则表达式时,我在字符类问题中获得了无效范围
/^[a-zA-Zа-яА-ЯЁё0-9_-\s]{6,20}$/
但问题只出在Firefox中,在Chrome中就可以了。
有了这个正则表达式,我试图说“只有拉丁语,俄语字母,数字,空格和'_'和' - '标志允许”
答案 0 :(得分:4)
_-\s
正在创建下划线和空格字符之间的范围。您需要像-
中那样转义_\-\s
或将其放在最后:
[a-zA-Zа-яА-ЯЁё0-9_\s-]
还要注意а-я
范围。如果这与拉丁语1 a
相同,则范围可能与您的预期完全不同。