为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只萌萌小番薯 2022-01-07 16:07:20
我的字符串应该是 IRC 命令格式:“/add john”。所以,我创建了这个正则表达式:var regex = /^\/add ([A-Za-z0-9]+)$/var bool = regex.test('\/add user1');alert(bool);问题是我使用 /***/ 或 RegExp 语法,如果我在字符串的开头设置反斜杠(如上面的示例),我的警报弹出窗口显示“true”,我不希望这样。我用 Javascript 编码
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

您可以使用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


查看完整回答
反对 回复 2022-01-07
  • 1 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号