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.name
或 context.mail
,根据 我的示例 。
有什么方法可以验证使用上下文变量的用户输入吗?
我的上下文变量存储电子邮件地址,因此我希望验证检查“@”符号。
有什么办法吗?
您可以使用带有正则表达式的上下文变量来提取电子邮件地址,在您的代码验证信息之后,如果 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
,根据 我的示例 。