【发布时间】:2017-01-04 06:42:04
【问题描述】:
有什么方法可以验证使用上下文变量的用户输入吗?
我的上下文变量存储电子邮件地址,所以我希望验证检查“@”符号。
有什么办法吗?
【问题讨论】:
-
我遇到了一个问题,比如当我使用插槽时,我的 android 应用程序没有响应,但它在试用部分运行良好。我该怎么办?
标签: ibm-watson watson-conversation
有什么方法可以验证使用上下文变量的用户输入吗?
我的上下文变量存储电子邮件地址,所以我希望验证检查“@”符号。
有什么办法吗?
【问题讨论】:
标签: ibm-watson watson-conversation
您可以使用带有正则表达式的上下文变量来提取电子邮件地址,然后在您的代码验证信息之后,如果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.name 或context.mail,根据我的例子。
【讨论】: