在C#WinForm中,在不绑定数据库的前提下,如何让控件combox中只能输入数字和字母啊?

2025-03-16 05:11:41
推荐回答(3个)
回答(1):

用正则语句进行判断,例如:
//C#调用正则方法
//"^[A-Za-z0-9]+$",为正则语句只能输入字母和数字
Regex reg = new Regex(@"^[A-Za-z0-9]+$");

//要加上一个是否为空的判断
if (this.txtName.Text != "")
{
//判断输入的是否是数字和字母,是的话执行你要的操作
if (reg.IsMatch(this.txtName.Text))
{
MessageBox.Show("符合条件!");
}
//不是的话弹出提示
else
{
MessageBox.Show("用户名只能为字母、数字和下划线!");
}
}

回答(2):

利用正则表达式string regx="^[A-Za-z0-9]+$"进行判断,代码如下:

private void comboBox1_TextChanged(object sender, EventArgs e)
{
string strReg = "^[A-Za-z0-9]+$";
Regex regx = new Regex(strReg);
if (!regx.IsMatch(comboBox1.Text))
MessageBox.Show("输入非法字符");
}

回答(3):

直接用masktextbox设置掩码~非掩码就根本输入不进去了