检查用户在FormFlow上的输入



嗨,我使用formflow,一切正常,我只有一些我需要修复的小细节。

  • 我有没有办法通过Regex检查FormFlow期间的用户输入?我需要检查用户是否输入有效名称,电子邮件等。
  • 我可以在配置文件完成之前更改确认书或否按钮,而不是键入是或否或y或n?

以下是代码

[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();
    }
}

,所以一个月尚未回答,所以我希望现在您自己找到了答案。如果没有,这是一种简单的方法:

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

这样,请检查输入上的字符串,并在输入错误时自动请求另一个尝试。

对于您在线寻找的大部分内容都有常用的模式。这篇文章和这篇文章擅长展示自定义FormFlows的一些方法。希望这会有所帮助。

编辑。对不起,错过了问题的第二部分。要添加一个简单的确认按钮将其添加到您的formflow:

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

" {*}"将显示所有字段和用户响应," {||}"将显示您想要的是/否按钮。

相关内容

  • 没有找到相关文章

最新更新