日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

CS中实现简单的注册验证窗体程序

發(fā)布時(shí)間:2025/3/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CS中实现简单的注册验证窗体程序 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

場(chǎng)景

效果

?

實(shí)現(xiàn)

打開(kāi)VS,新建窗體程序

?

快捷鍵ctrl+alt+x打開(kāi)工具箱,拖拽label、TextBox、Button,實(shí)現(xiàn)注冊(cè)窗體布局。

在輸入框TextBox后面還有對(duì)應(yīng)的提示用的label,將其Text設(shè)為空,設(shè)置好name屬性,將字體顏色設(shè)為紅色。

?

將密碼以及確認(rèn)密碼的TextBox的屬性--行為--PasswordChar設(shè)置為*

在解決資源管理器窗口下右擊項(xiàng)目--添加--類

User實(shí)體類

?

User代碼

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace RegisterTest {class User{private string name;public string Name{get { return name; }set { name = value; }}private string pwd;public string Pwd{get { return pwd; }set { pwd = value; }}private string email;public string Email{get { return email; }set { email = value; }}} }

同理添加Validate驗(yàn)證類
?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace RegisterTest {class Validate{///驗(yàn)證用戶名有效性///大于4位 第一個(gè)字符為字母 且必須包含數(shù)字public Boolean CheckName(string name) {bool result = false;char[] chars = name.ToCharArray();if (name.Length >= 4 && Char.IsLetter(chars[0])){foreach (char c in chars){if(Char.IsDigit(c)){result = true;break;}}}return result;}///驗(yàn)證用戶密碼///大于6位 且兩次輸入的密碼相同public Boolean Checkpwd(string pwd1,string pwd2) {if (pwd1.Length >= 6 && pwd1.Equals(pwd2)){return true;}else {return false;}}///驗(yàn)證Email///必須包含@,在@后面必須包含. 且之間必須有自符public Boolean CheckEmail(string email) {if (email.IndexOf('@') != -1 && email.IndexOf('.') > email.IndexOf('@')){return true;}else{return false;}}} }

回到頁(yè)面設(shè)計(jì)雙擊注冊(cè)按鈕進(jìn)入其點(diǎn)擊事件的代碼編寫(xiě)中

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace RegisterTest {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){Validate validate = new Validate();bool result = false;User user = new User();user.Name = this.username.Text.Trim();user.Pwd = this.password.Text.Trim();user.Email = this.email.Text.Trim();if (!validate.CheckName(user.Name)){this.nameMsg.Text = "* 用戶名無(wú)效";this.username.Text = "";}else if(!validate.Checkpwd(user.Pwd,confirmPassword.Text.Trim())){this.nameMsg.Text = "";this.pwdMsg.Text = "* 密碼無(wú)效";this.password.Text = "";this.confirmPassword.Text = "";}else if (!validate.CheckEmail(user.Email)){this.nameMsg.Text = "";this.pwdMsg.Text = "";//設(shè)置提示框的文本this.emailMsg.Text = "* 電子郵件無(wú)效";this.email.Text = "";}else{//將輸入框后面的提示框設(shè)置為空this.nameMsg .Text= "";this.pwdMsg.Text = "";this.emailMsg.Text="";result = true;}if (result){//??? \n代表?yè)Q行? {0} 代表占位符 與后面參數(shù)對(duì)應(yīng)string message = string.Format("用戶注冊(cè)成功! \n 用戶名:{0} \n密碼:{1}",user.Name,user.Pwd);//彈窗提示信息MessageBox.Show(message);}}private void button2_Click(object sender, EventArgs e){this.Close();}private void Form1_Load(object sender, EventArgs e){}} }

效果

?

?

?

?

?

?

?

示例源碼下載

https://download.csdn.net/download/badao_liumang_qizhi/11561049

總結(jié)

以上是生活随笔為你收集整理的CS中实现简单的注册验证窗体程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。