标签: javascript regex
我试图仅为字母数字字符和空格验证字符串。
由于某种原因,表达式也匹配带反斜杠的字符串:
var expression = new RegExp("^[A-z0-9 ]+$"); console.log(expression.test("Hello World")); // True console.log(expression.test("Hello\\ World")); // True.... WHY?
为什么反斜杠与此表达式匹配?我怎么能这样做呢?
答案 0 :(得分:3)
使用
var expression = /^[A-Za-z0-9 ]+$/;
A-z不仅仅匹配字母:[,\,],^,_和`
A-z
[
\
]
^
_
`
var expression = /^[A-Za-z0-9 ]+$/; console.log(expression.test("Hello World")); // => True console.log(expression.test("Hello\\ World")); // => False