private void Password_Leave(object sender, EventArgs e) { passChanged = 0; if (Password.Text == "") { Password.ForeColor = Color.Black; passChanged++; } string passpattern = @"(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-ZА-ЯЬЄЇ])(?=.*[a-zа-яьїє]).*$"; string value = Password.Text; Regex passvalid = new Regex(passpattern); if (!Regex.IsMatch(value, passpattern, RegexOptions.Compiled) && passCount <= 3) { passCount++; Password.Clear(); Password.ForeColor = Color.Black; MessageBox.Show("Використовуйте комбінацію з 8 або більше літер, цифр, символів і однією або більше великою літерою", "Помилка аутентифікації", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (!Regex.IsMatch(value, passpattern, RegexOptions.Compiled) && passCount > 3) { passCount++; Password.Clear(); Password.ForeColor = Color.Black; WinNotify.ShowWinNotify("Помилка введення паролю", "Ви вводите невірний формат паролю.\nФормат складає 8 і більш літер, цифр, символів і однієї або більше великою літерою.\nПриклад: qweRty11, Admin77, аДмін777", 10000); return; } }
private void Email_Leave(object sender, EventArgs e) { if (Email.Text == "") { Email.ForeColor = Color.Black; mailChanged++; } string mailspattern = @"^[A-Za-z]+[\.A-Za-z\d_-]*[A-Za-z\d]+@[A-Za-z]+\.[A-Za-z]{2,6}"; string value = Email.Text; Regex mailvalid = new Regex(mailspattern); if (!Regex.IsMatch(value, mailspattern, RegexOptions.Compiled) && mailCount <= 3) { mailCount++; Email.Clear(); Email.ForeColor = Color.Black; MessageBox.Show("Використовуйте комбінацію з 8 або більше літер, цифр, символів і однією або більше великою літерою", "Помилка аутентифікації", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (!Regex.IsMatch(value, mailspattern, RegexOptions.Compiled) && mailCount > 3) { logCount++; Email.Clear(); Email.ForeColor = Color.Black; WinNotify.ShowWinNotify("Помилка введення паролю", "Ви вводите невірний формат паролю.\nФормат складає 8 і більш літер, цифр, символів і однієї або більше великою літерою.\nПриклад: qweRty11, Admin77, аДмін777", 10000); return; } }
private void Login_Leave(object sender, EventArgs e) { logChanged = 0; if (Login.Text == "") { Login.ForeColor = Color.Black; logChanged++; } string loginpattern = @"^[a-zA-Z](.[a-zA-Z0-9_-]*)$"; string value = Login.Text; Regex loginvalid = new Regex(loginpattern); if (!Regex.IsMatch(value, loginpattern, RegexOptions.Compiled) && logCount <= 3) { logBoxClicked--; logCount++; Login.Clear(); Login.ForeColor = Color.Black; MessageBox.Show("Ви невірно ввели Логін!\nСпробуйте знову!", "Помилка аутентифікації", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (!Regex.IsMatch(value, loginpattern, RegexOptions.Compiled) && logCount > 3) { logBoxClicked--; logCount++; Login.Clear(); Login.ForeColor = Color.Black; WinNotify.ShowWinNotify("Помилка введення логінy", "Ви вводите невірний формат для логіну.\nФормат складає: admin, ADMIN, admin111 ", 10000); return; } }
private void Clientphone_Leave(object sender, EventArgs e) { logChanged = 0; if (Clientphone.Text == "") { firstname.ForeColor = Color.Black; logChanged++; } string phonePattern = @"^\+380(3|[5-6]|9)[0-9]\d{3}\d{2}\d{2}$"; string value = Clientphone.Text; Regex phoneValid = new Regex(phonePattern); if (!Regex.IsMatch(value, phonePattern, RegexOptions.Compiled) && logCount <= 3) { logBoxClicked--; logCount++; Clientphone.Clear(); firstname.ForeColor = Color.Black; MessageBox.Show("Вибачте, ви невірно ввели номер телефон!\nСпробуйте знову!", "Помилка аутентифікації", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (!Regex.IsMatch(value, phonePattern, RegexOptions.Compiled) && logCount > 3) { logBoxClicked--; logCount++; Clientphone.Clear(); firstname.ForeColor = Color.Black; WinNotify.ShowWinNotify("Помилка введення телефона", "Ви вводите невірний формат телефону.\nФормат телефону складає 13 символів: +380673456789", 10000); return; } }
private void Enter_Click(object sender, EventArgs e) { string Time = PickerDate.Text + " " + Hours.Text + ":" + Min.Text; exitClient.ClientExist(firstname.Text, Name.Text, Model.Text); if (firstname.Text == "" || Name.Text == "" || Brand.Text == "" || Model.Text == "" || Year.Text == "" || Engine.Text == "" || Clientphone.Text == "" || Hours.Text == "" || Min.Text == "") { MessageBox.Show("Одне із полів не було заповнене!\nПеревірте будь ласка!!!", "Помилка аут-ції", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (Petrol.Checked) { Ftype = "Бензин"; } else if (Diesel.Checked) { Ftype = "Дизель"; } if (exitClient.counter != 0) { newclient.nEWClient(firstname.Text, Name.Text, Clientphone.Text, Brand.Text, Model.Text, mulfunctionbox.Text, Year.Text, Enginevalue.Text, Ftype, Time); WinNotify.ShowWinNotify("Результат", "Клієнта було додано до бази даних!", 10000); Hide(); StartScreen stscreen = new StartScreen(); stscreen.ShowDialog(); Close(); } else { MessageBox.Show("Вабачте, але такий клієнт наявний в базі!", "Помилка аут-ції", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void Name_Leave(object sender, EventArgs e) { namelogChanged = 0; if (Name.Text == "") { Name.ForeColor = Color.Black; namelogChanged++; } string namePattern = @"^[А-ЯІ][а-яі]+(\-[А-Я][а-я]+)?$"; string value = Name.Text; Regex nameValid = new Regex(namePattern); if (!Regex.IsMatch(value, namePattern, RegexOptions.Compiled) && nameCount <= 3) { logFNBoxClicked--; nameCount++; Name.Clear(); Name.ForeColor = Color.Black; MessageBox.Show("Вибачте, ви невірно ввели ім'я!\nСпробуйте знову!", "Помилка аутентифікації", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (nameCount > 3) { logNameBoxClicked--; nameCount++; Name.Clear(); Name.ForeColor = Color.Black; WinNotify.ShowWinNotify("Помилка введення імені", "Ви вводите невірно ім'я.\nФормат: Іван - вірно\nіВАН/іВан/ІВАН - невірно", 5000); } }
private void Firstname_Leave(object sender, EventArgs e) { if (firstname.Text == "") { firstname.ForeColor = Color.Black; logChanged++; } string firstnamePattern = @"^[А-ЯІ][а-яі]+(\-[А-ЯІ][а-яі]+)?$"; string value = firstname.Text; Regex firstnameValid = new Regex(firstnamePattern); if (!Regex.IsMatch(value, firstnamePattern, RegexOptions.Compiled) && FNCount <= 3) { logFNBoxClicked--; FNCount++; firstname.Clear(); firstname.ForeColor = Color.Black; MessageBox.Show("Вибачте, ви невірно ввели прізвище!\nСпробуйте знову!", "Помилка аутентифікації", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (FNCount > 3) { logFNBoxClicked--; FNCount++; firstname.Clear(); firstname.ForeColor = Color.Black; WinNotify.ShowWinNotify("Помилка введення прізвища", "Ви вводите невірно прізвище.\nФормат: Іванов - вірно\nіВАНОВ/іВанов/ІВАнов - невірно", 10000); } }
public void AIPlace() { AI.Place(); if (CheckGame.CheckWin(AI.AIRow, AI.AICol)) { WinNotify?.Invoke(PlayingPlayer); return; } PlayingPlayer = (State)(3 - (int)PlayingPlayer); //Change player again }
private void Add_Click(object sender, EventArgs e) { adminexist.AdminExist(Login.Text, Password.Text, Email.Text, Position.Text); if (adminexist.counter != 0) { newadm.addAdmin(Login.Text, Password.Text, Email.Text, Position.Text); WinNotify.ShowWinNotify("Результат реєстрації", "Було додано нового менеджера", 10000); MailDeliveri.NotifyNewAdmin(Login.Text, Password.Text, Email.Text); Hide(); StartScreen stscreen = new StartScreen(); stscreen.ShowDialog(); Close(); } else { MessageBox.Show("Цей менеджер має акаунт. Якщо він забули пароль, нехай натисне на відновити пароль в меню входу!!!"); } }
public bool Place(int Row, int Col) { if (ChessBoard[Row, Col] != State.Free) { Notify?.Invoke("You Cannot Place Here!"); return(false); } ChessBoard[Row, Col] = PlayingPlayer; if (CheckGame.CheckWin(Row, Col)) { WinNotify?.Invoke(PlayingPlayer); return(true); } PlayingPlayer = (State)(3 - (int)PlayingPlayer); //Change player return(true); }