繁体   English   中英

如何验证自适应卡片机器人框架 v4(瀑布模型)c# 中的输入字段

[英]How to validate input fields in adaptive card bot framework v4 (waterfall model) c#

我有一张包含输入字段的自适应卡

  1. 姓名
  2. 电话号码
  3. Email
  4. 地址

我想验证字段 - 验证如下

  1. 名称 - 不应为空且最小字符 5,最大字符 20
  2. 电话号码 - 不能为空且只有 10 位数字
  3. Email - 不应为空,所有字符和格式应为 xxxx@wert.com
  4. 地址 - 不应为空。

如何验证 c# 中机器人框架 v4 中自适应卡的输入字段? 谁能帮助我。在此先感谢。

对自适应卡进行验证并不容易。 最好的选择是将ActivityPrompt与自定义验证器一起使用。

基本上:

  1. 创建自适应卡片
  2. 创建一个活动提示
  3. 将自适应卡片添加到 ActivityPrompt 的Attachments属性中
  4. 使用自定义验证器发送提示
  5. 在验证器中,执行所有自定义验证。

您需要使用 ActivityPrompt 的原因是因为 AdaptiveCard 输入返回到Activity.Value而不是Activity.Text和 ActivityPrompt 将让您调用整个活动的验证。

或者,您可能会发现ActivityCardPrompt很有帮助,但您仍然需要使用自己的验证器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM