检查表单流上的用户输入

时间:2017-09-15 03:56:47

标签: c# regex chatbot formflow

大家好我使用formflow,一切顺利,我只需要修复一些小细节。

  • 我有办法在表格流程中通过正则表达式检查用户输入吗?我需要检查用户是否输入了有效的姓名,电子邮件等。
  • 我可以将配置文件完成前的确认更改为是或否按钮,而不是输入是或否或是否为y?

以下是代码

[Serializable]
public class ProfileForm
{
    [Prompt("What is your first name? {||}")]
    public string FirstName;
    [Prompt("What is your last name? {||}")]
    public string LastName;
    [Prompt("What is your email? {||}")]
    public string Email;

    public static IForm<ProfileForm> BuildForm()
    {
        return new FormBuilder<ProfileForm>()
                .Message("Welcome to the profile bot!")
                .OnCompletion(async (context, profileForm) =>
                {
                    // Tell the user that the form is complete
                    await context.PostAsync("Your profile is complete.");
                })
                .Build();
    }
}

1 个答案:

答案 0 :(得分:0)

所以这个月没有回答,所以我希望你现在已经找到了答案。如果没有,这是一个简单的方法:

[Pattern(@"Put pattern here")]  
    public string Email; 

这种方式检查输入上的字符串,如果输入错误,将自动请求另一次尝试。

您在网上寻找的大部分内容都有常用的模式。 此postthis one擅长展示自定义FormFlows的一些方法。 希望这会有所帮助。

编辑。抱歉错过了问题的第二部分。要添加一个简单的确认按钮,请将其添加到您的表单流:

.Confirm("Thanks, please can you confirm everything below is correct {*} {||}")

&#34; {*}&#34;将显示所有字段和用户响应以及&#34; {||}&#34;将显示您想要的是/否按钮。