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

Javascript 以反斜杠开头的字符串破解了我的正则表达式,javascript,regex,string,Javascript,Regex,String,我的字符串应该是IRC命令格式:“/addjohn” 所以,我创建了这个正则表达式: var regex = /^\/add ([A-Za-z0-9]+)$/ var bool = regex.test('\/add user1'); alert(bool); 问题是我使用了/***/或RegExp语法,如果我在字符串的开头设置了反斜杠(如上面的示例),我的警报弹出窗口将显示“true”,我不希望这样 我使用Javascript编写代码您可以使用String.raw确保在测试输入时不会消除反冲

我的字符串应该是IRC命令格式:“/addjohn”

所以,我创建了这个正则表达式:

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`\/adduser1`);
警报(bool);

您可以在此处使用以下代码:

字符串文字中的反斜杠是转义序列,而不是实际的反斜杠<代码>“\/”==“/”那么,我如何才能拒绝这个字符串“\/add user1”?两个单独的条件测试?
'\/add user1'=='/add user1'
我现在明白了,我不知道字符串类型中的反斜杠会自动删除。看:谢谢,问题解决了。效果很好,谢谢!