以反斜杠开头的字符串破解了我的正则表达式



我的字符串应该采用IRC命令格式:"/addjohn"。

所以,我创建了这个Regex:

var regex = /^/add ([A-Za-z0-9]+)$/
var bool = regex.test('/add user1');
alert(bool);

问题是,我使用/***或RegExp语法,如果我在字符串的开头设置了一个反斜杠(就像上面的例子一样(,我的警报弹出窗口会显示"true",我不希望这样。

我在Javascript 中编码

您可以使用String.raw来确保在测试您的输入时不会消除齿隙:

var regex = /^/add ([A-Za-z0-9]+)$/
var bool = regex.test(String.raw`/add user1`);
alert(bool);

您可以在此处使用此代码:https://jsbin.com/ziqecux/25/edit?js

最新更新