c# 验证在textbox中输入的内容,长度为4的字符串,且必须是以0开头的数字,输入后得到值会自动减一,比如

c#验证在textbox中输入的内容,长度为4的字符串,且必须是以0开头的数字,输入后得到值会自动减一,比如:003,得到的值是002,然后再将002转换成十六进制... c# 验证在textbox中输入的内容,长度为4的字符串,且必须是以0开头的数字,输入后得到值会自动减一,比如:003,得到的值是002,然后再将002转换成十六进制 展开
 我来答
中华田园呆老虎
2011-04-19 · TA获得超过278个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:156万
展开全部
假设textBox1为输入框,假设textBox2为输出框,button1为按钮. 程序需要引用

using System.Text.RegularExpressions;

private void button1_Click(object sender, EventArgs e)
{
string txt_1 = textBox1.Text;
int xx=0;

Regex rgx = new Regex("^0[0-9]{3}$"); //判断数字是否为4位,第一位是否为0
if (rgx.IsMatch(txt_1))
{
//减一并转换进制
xx = int.Parse(txt_1);
xx--;
textBox2.Text = xx.ToString("X");
}
else
{
MessageBox.Show("字符串输入错误");
}
}

------------------------------
程序Visual Studio2010编译通过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
moniclove
推荐于2016-02-29 · TA获得超过234个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:99万
展开全部
写TextBox的TextChanged事件
private string text = "";
private string patten = @"^0[0-9]{3}*$";
private void TxtWord_TextChanged(object sender, EventArgs e)
{
string word = ((TextBox)sender).Text.Trim();
if (word != "")
{
Match match = Regex.Match(word, patten);//匹配正则表达式
if (match.Success)//成功就赋值
{
text = word;//如果是合格就保存下来
}
((TextBox)sender).Text = text;//不成功就等于原来的数
((TextBox)sender).SelectionStart = ((TextBox)sender).Text.Length;//把鼠标移到最后面
}
else//不为空则清空text
{
text = "";
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式