Watson 对话服务验证

Watson conversation service validation

有什么方法可以验证使用上下文变量的用户输入吗?

我的上下文变量存储电子邮件地址,因此我希望验证检查“@”符号。

有什么办法吗?

您可以使用带有正则表达式的上下文变量来提取电子邮件地址,在您的代码验证信息之后,如果 variableEmail = context.mail,请这样做...我无法帮助您处理代码因为您没有报告您的编程语言。

但是,如果您想将邮件地址保存在上下文变量中。 我做了一个对话示例,所以你知道如何去做,步骤如下:

第一部分:

第二部分:

第三部分

JSON 个文件

姓名示例:

 {
      "context": {
        "name": "<? input.text?>"
      },
      "output": {
        "text": {
          "values": [
            "Hi $name, please report your e-mail address."
          ],
          "selection_policy": "sequential"
        }
      }
    }

邮件示例:

{
  "context": {
    "mail": "<? input.text.extract('[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+(\.[a-zA-Z]+){1,}',0) ?>"
  },
  "output": {
    "text": {
      "values": [
        "Thanks very much, your name is $name and your mail is $mail."
      ],
      "selection_policy": "sequential"
    }
  }
}

最后,结果是:

如果您想知道如何验证 邮件,请使用您正在开发应用程序的编程语言进行搜索,不要忘记:信息保存在内部:context.namecontext.mail,根据 我的示例