Watson会话服务验证

时间:2017-01-04 06:42:04

标签: ibm-watson watson-conversation

有没有办法验证使用上下文变量的用户输入?

我的上下文变量存储了电子邮件地址,因此我希望验证检查" @"登录。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

您可以使用带有正则表达式的上下文变量来提取电子邮件地址,并且在您的代码只是验证信息后,如果variableEmail = context.mail,请执行此操作...我无法帮助您使用代码,因为您没有报告您的计划语言。

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

第一部分:

enter image description here

第二部分: enter image description here

第三部分enter image description here

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"
    }
  }
}

最终,结果是:

enter image description here

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