繁体   English   中英

RegExp错误地匹配反斜杠

[英]RegExp incorrectly matches backslash

我正在尝试仅为字母数字字符和空格验证字符串。

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

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

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

采用

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

Az匹配的不仅仅是字母: [\\]^_`

在此输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM