获取错误:在jshint中未转义' - '

时间:2012-11-02 13:42:55

标签: javascript

var string = (/[^\u0041-\u005A\u0061-\u007A\u00C0-\u00F6\u00F8-\u00FF-\s]/gi);

Unescaped' - '。

请尝试解决此错误。

此致

TEjas Savaliya

2 个答案:

答案 0 :(得分:2)

var string = (/[^\u0041-\u005A\u0061-\u007A\u00C0-\u00F6\u00F8-\u00FF\-\s]/gi);

\s是一组字符,因此您无法对其进行范围调整,这意味着-\s没有意义,因而错误。

答案 1 :(得分:0)

这只是一个暗示。可能你想要那个连字符。然而最后一个,在“范围”-\s中,它似乎是无效的。您确定不想省略它,只匹配\s吗?如果没有,最好用反斜杠来避开它,因为它在字符类的中间。