Проверка ввода пользователя в formflow

Привет, ребята, я использую formflow, все работает гладко, мне просто нужно исправить некоторые мелкие детали.

  • Есть ли способ проверить через регулярное выражение ввод пользователя во время формы? мне нужно проверить, вводит ли пользователь действительное имя, адрес электронной почты и т. д.
  • Могу ли я изменить подтверждение перед завершением профиля на кнопку «да» или «нет» вместо ввода «да» или «нет» или «д» или «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();
    }
}

person anonymous1110    schedule 15.09.2017    source источник
comment
изменил мой ответ, чтобы ответить на вторую часть вашего вопроса, надеюсь, это поможет.   -  person Witted    schedule 02.11.2017


Ответы (1)


Итак, на этот вопрос не было ответа в течение месяца, поэтому я надеюсь, что к настоящему времени вы сами нашли ответ. Если нет, то вот простой способ:

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

Таким образом проверяется строка при вводе и автоматически запрашивается повторная попытка, если она введена неправильно.

Существуют часто используемые шаблоны для большей части того, что вы ищете в Интернете. Этот сообщение и вот этот хорошо демонстрируют некоторые способы настройки FormFlows. Надеюсь это поможет.

Редактировать. Извините, пропустил вторую часть вопроса. Чтобы добавить простую кнопку подтверждения, добавьте ее в форму:

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

«{*}» покажет все поля и ответы пользователей, а «{||}» покажет нужные вам кнопки «Да/Нет».

person Witted    schedule 30.10.2017