判斷兩次輸入密碼是否一致

            一般我們日常所用的到App在註冊賬號時都需要再次確認密碼的一致性,及判斷兩次輸入密碼是否一致(手機號註冊除外),那麼,該功能是如何實現的。

例如上面的註冊界面,主體思路是首先判斷用戶是否沒有輸入全部信息,如果留有未填寫信息,提示用戶“賬號或密碼不能爲空”,其次連接數據庫並打開連接,用SQL語句中的數據查詢語句SELECT將數據表中的所有賬號與用戶輸入的賬號比對,判斷是否存在重複,如果存在重複,提示用戶”賬號已存在“,否則判斷用戶兩次出入的密碼是否一致,如果不一致,提示用戶“兩次密碼不一致,請重新輸入”,否則使用數據操作語句INSERT將賬號及密碼保存到數據表中並提示用戶“註冊成功”。代碼如下:

            string Admin_Name = textBox1_Reg.Text;
            string Admin_Pwd = textBox2_Reg.Text.Trim();
            string Admin_Pwd_Con = textBox3_RegCon.Text.Trim();
            if (string.IsNullOrEmpty(Admin_Name) || string.IsNullOrEmpty(Admin_Pwd) || string.IsNullOrEmpty(Admin_Pwd_Con))
            {
                MessageBox.Show("賬號或密碼不能爲空!");
                return;
            }
            string sql = "Data Source=USER-20190503GJ;Initial Catalog=test_wjl;Integrated Security=True";
            SqlConnection conn = new SqlConnection(sql.ToString());
            if (conn.State == System.Data.ConnectionState.Closed)
                conn.Open();
            string Admin_Name1 = textBox1_Reg.Text;
            string Admin_pwd1 = textBox2_Reg.Text.Trim();
            string Admin_pwd1_RegCon = textBox3_RegCon.Text.Trim();
            string strsql = "select count(*) from Administrator where Admin_Name ='" + Admin_Name1 + "'";
            SqlCommand comm = new SqlCommand(strsql, conn);
            int a = (int)comm.ExecuteScalar();
            if (a == 0)
            {
                if (!Admin_pwd1.Equals(Admin_pwd1_RegCon))
                    MessageBox.Show("兩次密碼不一致,請重新輸入");
                else
                {
                    string strsql2 = "INSERT INTO Administrator (Admin_Name, Admin_Pwd) values('" + Admin_Name1 + "','" + Admin_pwd1 + "')";
                    SqlCommand comm1 = new SqlCommand(strsql2, conn);
                    SqlDataReader dr = comm1.ExecuteReader();
                    MessageBox.Show("註冊成功");
                    this.Hide();
                }
            }
            else
            {
                MessageBox.Show("賬號已存在");
            }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章