【发布时间】:2021-02-13 04:00:36
【问题描述】:
我正在创建一个斜杠命令,我想按照/command send @jay some flowers 的行发送正文,但我想发送一个错误是命令不包含@handles 或多个。
我现在编写代码的方式是使用正则表达式来验证句柄是否存在/.*\@.*/,但我正在疯狂地尝试处理边缘情况并围绕检测一个且仅 1 个 @ 符号进行一些验证。
如果有任何帮助,我正在 Gscript Web 服务中的 javascript 中验证它
有什么想法吗? 谢谢
【问题讨论】:
-
你可以简单地检查
if (yourString.match(/\@/g).length !== 1) { // OK } else { // NOT OK } -
是的,有几种方法可以很容易地在代码中做到这一点,但我构建了原型以寻找完整的正则表达式匹配,然后我陷入了尝试更新它的兔子洞添加到代码中。我几乎可以肯定进入沉没成本领域,但我在这个阶段才知道......不过谢谢你的回答
-
如果可能的话,请给有用的答案投票。
标签: javascript regex google-apps-script slack