RegExp错误地匹配反斜杠

时间:2015-10-15 22:00:35

标签: javascript regex

我试图仅为字母数字字符和空格验证字符串。

由于某种原因,表达式也匹配带反斜杠的字符串:

var expression = new RegExp("^[A-z0-9 ]+$");
console.log(expression.test("Hello World")); // True
console.log(expression.test("Hello\\ World")); // True.... WHY?

为什么反斜杠与此表达式匹配?我怎么能这样做呢?

1 个答案:

答案 0 :(得分:3)

使用

var expression = /^[A-Za-z0-9 ]+$/;

A-z不仅仅匹配字母:[\]^_`

enter image description here



var expression = /^[A-Za-z0-9 ]+$/;
console.log(expression.test("Hello World"));   // => True
console.log(expression.test("Hello\\ World")); // => False