浏览代码

Add RegularExpressions

Artyom 1 年之前
父节点
当前提交
9d8e22e21e
共有 1 个文件被更改,包括 30 次插入17 次删除
  1. 30 17
      Met_Fam/WindowReg.xaml.cs

+ 30 - 17
Met_Fam/WindowReg.xaml.cs

@@ -2,6 +2,7 @@
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
+using System.Text.RegularExpressions;
 using System.Threading.Tasks;
 using System.Windows;
 using System.Windows.Controls;
@@ -41,29 +42,41 @@ namespace Met_Fam
                 Address = txtAdres.Text,
                 ID_Role = 2,
             };
-            bool u = true;
-            foreach (var item in code)
+            Regex checkSurName = new Regex(@"^[А-я]+$");
+            Regex checkName = new Regex(@"^[А-я]+$");
+            Regex checkLogin = new Regex(@"\b\w{2,10}\b");
+            Regex checkPassword = new Regex(@"\b\w{2,10}\b");
+            Regex checkNumberPhone = new Regex("^((\\+?7|8))\\d{10}$");
+            if (((!checkName.IsMatch(txtName.Text)) || (!checkSurName.IsMatch(txtSuName.Text)) || (!checkLogin.IsMatch(txtLogin.Text)) || (!checkPassword.IsMatch(txtPass.Password)) || (!checkNumberPhone.IsMatch(txtPhon.Text))))
             {
-                if (txtLogin.Text == item.Login_User)
-                {
-                    u = false;
-                    MessageBox.Show("Такой пользователь уже существует");
-                    break;
-                }
+                MessageBox.Show("Ошибка ввода");
             }
-            if (u)
+            else
             {
-                try
+                bool u = true;
+                foreach (var item in code)
                 {
-                    DataBase.BaseModel.User.Add(user);
-                    DataBase.BaseModel.SaveChanges();
-                    DataBase.BaseModel = new MFSystemEntities();
-                    new WindowShop(user).Show();
-                    this.Close();
+                    if (txtLogin.Text == item.Login_User)
+                    {
+                        u = false;
+                        MessageBox.Show("Такой пользователь уже существует");
+                        break;
+                    }
                 }
-                catch (Exception ex)
+                if (u)
                 {
-                    MessageBox.Show(ex.Message);
+                    try
+                    {
+                        DataBase.BaseModel.User.Add(user);
+                        DataBase.BaseModel.SaveChanges();
+                        DataBase.BaseModel = new MFSystemEntities();
+                        new WindowShop(user).Show();
+                        this.Close();
+                    }
+                    catch (Exception ex)
+                    {
+                        MessageBox.Show(ex.Message);
+                    }
                 }
             }