用正则表达式解决 c#窗体的textboxs控件非空验证 直白一点!!

用正则表达式解决 c#窗体的textboxs控件非空验证 直白一点!!,第1张

Regex regex=new Regex(@"^\s*$")

if(regex.match(textbox.Text))

{

    //空的

}

其实,如果你明白正则的内部实现原理的话 你就不会想着用正则进行textbox非空校验了

直接

if(string.IsNullOrEmpty(textbox.Text.Trim()))

{

    //空的 

}

先双击注册按钮 然后进到后台代码区,先判断非空 然后再获取用户名数据库去查询是否存在 要是存在就提示已存在 不存在就执行添加方法。

//这个是验证非空

public string Validate()

{

if(this.txtUserName.Text.Trim()=="")

{

return "用户名不能为空"

}else if (this.txtPassWord.Text.Trim()=="")

{

return "密码不能为空"

}else if(....)

{

........省略了 自己写。

}else

{

return ""

}

}

//这个是按钮的事件

protected void btnRegister_Click(object sender, EventArgs e)

{

if(Validate()=="")

{

if(UserNameIsExist(this.txtUserName.Text.Trim()))

{

string sql="insert into Table (UserName,Password,Address,Phone) values(@UserName,@Password,@Address,@Phone)"

List<SqlParameter>paras=new List<SqlParameter>()

paras.Add(new SqlParameter("@UserName",this.txtUserName.Text.Trim()))

paras.Add(new SqlParameter("@Password",this.txtPwd.Text.Trim()))

paras.Add(new SqlParameter("@Address",this.txtAddress.Text.Trim()))

paras.Add(new SqlParameter("@Phone",this.txtPhone.Text.Trim()))

SqlConnection connection=new SqlConnection("server=你的数据库服务器名database=你的数据库名字uid=sapwd=你的数据库连接密码")

SqlCommand cmd=new SqlCommand(sql,connection)

cmd.parameter.AddRange(paras.ToArray())

connection.Open()

if(Convert.ToInt32(cmd.ExecuteNonQuery())==1)

{

MessageBox.Show("注册成功")

}else

{

MessageBox.Show("注册失败")

}

}

else

{

MessageBox.Show("用户名已经存在!")

}

}

else

{

MessageBox.Show(Validate())

}

}

pubic bool UserNameIsExist(string Name)

{

string sql="select count(*) from Table where UserName="+Name

SqlConnection connection=new SqlConnection("server=你的数据库服务器名database=你的数据库名字uid=sapwd=你的数据库连接密码")

SqlCommand cmd=new SqlCommand(sql,connection)

connection.Open()

int Count=Convert.ToInt32(cmd.ExcuteScalar())

connection.Close()

return Count>0?false:true

}

一般情况重置的功能就是将文本框清空的 并不是你说的删除的功能

你要是真的想做成那样也是可以的。具体的就是从数据库查询你最新添加 的一条信息 然后删除就OK了 代码是手打的 有没有错误的 我不是很清楚 但是里面的有些参数 你自己得看看跟你写的肯定是不一样的 所以 你得更改。 这个应该是最详细的了 要是不给分 那我就白忙活了........


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11869294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存