有没有办法验证使用上下文变量的用户输入?
我的上下文变量存储了电子邮件地址,因此我希望验证检查" @"登录。
有没有办法做到这一点?
答案 0 :(得分:4)
您可以使用带有正则表达式的上下文变量来提取电子邮件地址,并且在您的代码只是验证信息后,如果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
或{{1根据我的例子。