public CategoryEditor() { InitializeComponent(); if (creating == false) { if (App.Language.ToString() == "ru-RU") { this.Title = "Редактировать"; } else if (App.Language.ToString() == "en-US") { this.Title = "Edit"; } Help_Text.SetResourceReference(TextBlock.TextProperty, "l_Help"); Name_TextBox.Text = CategoryList[indexIn].Name; foreach (string str in CategoryList[indexIn].Formats) { Formats_TextBox.Text += $"{str}; "; } } else { if (App.Language.ToString() == "ru-RU") { this.Title = "Добавить"; } else if (App.Language.ToString() == "en-US") { this.Title = "Add"; } Name_TextBox.SetResourceReference(TextBox.TextProperty, "l_BoxName"); //Formats_TextBox.SetResourceReference(TextBox.TextProperty, "l_BoxFormats"); Help_Text.SetResourceReference(TextBlock.TextProperty, "l_Help"); } }
private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(Ip_TextBox.Text) || string.IsNullOrWhiteSpace(Name_TextBox.Text)) { MessageBox.Show("IP-адрес и наименование должны быть заполнены!", "Ошибка!", MessageBoxButton.OK); return; } var parse = DataInteract.IsIp(Ip_TextBox.Text); if (!parse) { MessageBox.Show("Проверьте правильность ввода IP адреса!"); return; } IpAddresses.Add(new Address(Ip_TextBox.Text, Name_TextBox.Text)); Ip_TextBox.Clear(); Name_TextBox.Clear(); }
// Проверка валидности вводимых данных private bool IsValid(string login, string name, string surname, string email, string password, string passwordConfirm) { // Регулярки для имени/фамилии, логина, пароля и Email string patternName = @"^[а-яА-ЯёЁa-zA-Z]+$"; string patternLogin = @"^[а-яА-ЯёЁa-zA-Z][а-яА-ЯёЁa-zA-Z0-9-_\.]{1,20}$"; string patternPassword = @"^[a-zA-Z0-9]+$"; string patternEmail = @"^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" + @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,17}))$"; // Переменные для проверки уникальности логина и Email'a bool unicLog; bool unicEmail; // Проверка логина Match isMatch = Regex.Match(login, patternLogin, RegexOptions.IgnoreCase); if (!isMatch.Success) { MessageBox.Show("Логин должн содержать цифры и символы руского и/или латинского алфавита и начинаться с буквы."); Login_TextBox.Text = ""; Login_TextBox.Focus(); return(false); } // Проверка логина и Email на уникальность using (SqlConnection con = new SqlConnection("Data Source=192.168.1.65,1433;Initial Catalog=Test;User ID=Ragen; Password=utg1df25fu")) { con.Open(); using (SqlCommand com = con.CreateCommand()) { com.CommandText = string.Format("SELECT * FROM Accounts WHERE Login = '******'", login); com.CommandType = CommandType.Text; SqlDataReader readerLog = com.ExecuteReader(); unicLog = readerLog.HasRows; readerLog.Close(); com.CommandText = string.Format("SELECT * FROM Accounts WHERE Email = '{0}'", email); com.CommandType = CommandType.Text; SqlDataReader readerEmail = com.ExecuteReader(); unicEmail = readerEmail.HasRows; readerEmail.Close(); com.ExecuteNonQuery(); } con.Close(); } // Уникальность логина if (unicLog) { MessageBox.Show("Такой логин уже используется."); Login_TextBox.Text = ""; Login_TextBox.Focus(); return(false); } // Уникальность Email if (unicEmail) { MessageBox.Show("Такой Email уже используется."); Email_TextBox.Text = ""; Email_TextBox.Focus(); return(false); } // Проверка именни isMatch = Regex.Match(name, patternName, RegexOptions.IgnoreCase); if (!isMatch.Success) { MessageBox.Show("Имя должно содержать символы руского и/или латинского алфавита."); Name_TextBox.Text = ""; Name_TextBox.Focus(); return(false); } // Проверка фамилии isMatch = Regex.Match(surname, patternName, RegexOptions.IgnoreCase); if (!isMatch.Success) { MessageBox.Show("Фамилия должна содержать символы руского и/или латинского алфавита."); Surname_TextBox.Text = ""; Surname_TextBox.Focus(); return(false); } // Проверка email isMatch = Regex.Match(email, patternEmail, RegexOptions.IgnoreCase); if (!isMatch.Success) { MessageBox.Show("Некорректный Email"); Email_TextBox.Text = ""; Email_TextBox.Focus(); return(false); } // Проверка пароля isMatch = Regex.Match(password, patternPassword, RegexOptions.IgnoreCase); if (!isMatch.Success) { MessageBox.Show("Пароль должен содержать цифры и символы латинского алфавита."); Password_MTextBox.Text = ""; PasswordConfirm_MTextBox.Text = ""; Password_MTextBox.Focus(); return(false); } // Проверка на соответствия пароля и подтверждения пароля if (password != passwordConfirm) { MessageBox.Show("Поля пароля и подтверждения пароля не совпадают."); Password_MTextBox.Text = ""; PasswordConfirm_MTextBox.Text = ""; Password_MTextBox.Focus(); return(false); } // Проверка пройдена return(true); }
private void SignUp_btn_Click(object sender, EventArgs e) { try { if (ID_textbox.Text == string.Empty) { MessageBox.Show("Empty ID Box", "Empty detected", MessageBoxButtons.OK, MessageBoxIcon.Error); ID_textbox.Focus(); } //check the signup name box if it's empty if (Name_TextBox.Text == string.Empty) { MessageBox.Show("Empty Name Box", "Empty detected", MessageBoxButtons.OK, MessageBoxIcon.Error); Name_TextBox.Focus(); }//check te signup password box if it's empty else if (Password_TextBox.Text == string.Empty) { MessageBox.Show("Empty Password Box", "Empty detected", MessageBoxButtons.OK, MessageBoxIcon.Error); Password_TextBox.Focus(); } else if (Email_textBox.Text == string.Empty) {//Check email box MessageBox.Show("Please enter your email", "Email", MessageBoxButtons.OK, MessageBoxIcon.Information); Email_textBox.Focus(); } //check the digit of password else if (Password_TextBox.Text.Length < 8) { MessageBox.Show("Hint: short password , password should be 8 digit or more ", "short password", MessageBoxButtons.OK, MessageBoxIcon.Information); Password_TextBox.Focus(); Password_TextBox.SelectAll(); } else if (ID_textbox.Text.Length < 9) { MessageBox.Show("Hint: short ID , ID should 9 digit or more ", "Short user ID ", MessageBoxButtons.OK, MessageBoxIcon.Information); ID_textbox.Focus(); ID_textbox.SelectAll(); } else { //Enter new data iin database OnlineBankingSystemDBDataset.UsersRow row; row = onlineBankingSystemDBDataset1.Users.NewUsersRow(); row.User_ID = int.Parse(ID_textbox.Text); User_ID = int.Parse(ID_textbox.Text); U_Name = Name_TextBox.Text; row.Name = Name_TextBox.Text; row.Email = Email_textBox.Text; row.Password = Password_TextBox.Text; onlineBankingSystemDBDataset1.Users.Rows.Add(row); this.usersTableAdapter.Update(onlineBankingSystemDBDataset1.Users); if (usersTableAdapter.Check_data_Entry(Name_TextBox.Text) != null) { MessageBox.Show("Account created", "Account Manager", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Cannot enter"); } } } catch (Exception data_signup) { MessageBox.Show(data_signup.Message, "Exception Message", MessageBoxButtons.OK, MessageBoxIcon.Information); } }