嗨,我使用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 {*} {||}")
" {*}"将显示所有字段和用户响应," {||}"将显示您想要的是/否按钮。