Как пользователь может войти в систему только с электронной почтой, заканчивающейся на @uae.com используя WPF C #?

#c# #wpf #xaml

#c# #wpf #xaml

Вопрос:

Я создал страницу входа в систему в окне моего приложения, что мне нужно, есть ли какой-либо код, пользователи могут входить в систему только в том случае, если их электронные письма заканчиваются на …… @uae.com , в противном случае (messagebox.show(«Извините, вы не можете войти в систему»)).

Код Mainwindow.xaml.cs

  private void btn_Login_Click(object sender, RoutedEventArgs e)
        {
            if(btn_Email.Text.Length==0)
            {
                System.Windows.MessageBox.Show("Please Enter Your Email!");
                btn_Email.Focus();
            }
            else if (!Regex.IsMatch(btn_Email.Text, @"^[a-zA-Z][w.-]*[a-zA-Z0-9]@[a-zA-Z0-9][w.-]*[a-zA-Z0-9].[a-zA-Z][a-zA-Z.]*[a-zA-Z]$"))
            {
                System.Windows.MessageBox.Show("Please Enter Valid Email!");
                btn_Email.Select(0, btn_Email.Text.Length);
                btn_Email.Focus();
            }
            if (btn_Password.Password == "")
            {
                System.Windows.MessageBox.Show("Please Enter Password!");
            }
            else if (btn_Password.Password == "maryam")
            {
                MainWindow home = new MainWindow();
                home.Show();
                this.Close();
            }
            else
                System.Windows.MessageBox.Show("Wrong Password!","Error!",MessageBoxButton.OK, (MessageBoxImage)MessageBoxIcon.Error);
        }
  

Ответ №1:

Вы можете добавить следующую проверку:

 if (!btn_Email.Text.EndsWith("@uae.com"))
{
  Messagebox.show("Sorry, you can't login");
  return;
}
  

после проверки электронной почты