问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c# winform中如何判断输入的信息是否为姓名格式 电话格式 年龄格式

发布网友 发布时间:2024-10-18 20:21

我来回答

2个回答

热心网友 时间:2024-12-01 05:03

用正则也行,方法很多,给你一个参考。。
方法一:

private void tBox_KeyPress(object sender, KeyPressEventArgs e)

{
if (e.KeyChar == 0x20) e.KeyChar = (char)0; //禁止空格键
if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text.Length == 0)) return; //处理负数
if (e.KeyChar > 0x20)
{
try
{
double.Parse(((TextBox)sender).Text + e.KeyChar.ToString());
}
catch
{
e.KeyChar = (char)0; //处理非法字符
}
}
}

方法二:

private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
或者

private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar!='\b'&&!Char.IsDigit(e.KeyChar))
{
e.Handled = true;
}

}

方法三:

private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar!='\b')//这是允许输入退格键
{
if((e.KeyChar<'0')||(e.KeyChar>'9'))//这是允许输入0-9数字
{
e.Handled = true;
}
}
}

方法四:

private void textBox1_Validating(object sender, CancelEventArgs e)
{
const string pattern = @"^\d+\.?\d+{1}quot;;
string content = ((TextBox)sender).Text;

if (!(Regex.IsMatch(content, pattern)))
{
errorProvider1.SetError((Control)sender, "只能输入数字!");
e.Cancel = true;
}
else
errorProvider1.SetError((Control)sender, null);
}

方法五:

private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar=='.' && this.textBox1.Text.IndexOf(".")!=-1)
{
e.Handled=true;
}

if(!((e.KeyChar>=48 && e.KeyChar<=57) || e.KeyChar=='.' || e.KeyChar==8))
{
e.Handled=true;
}

}

方法六:

private void tbx_LsRegCapital_KeyPress(object sender, KeyPressEventArgs e)
{
if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar))
{
e.Handled = true;//消除不合适字符
}
else if (Char.IsPunctuation(e.KeyChar))
{
if (e.KeyChar != '.' || this.textBox1.Text.Length == 0)//小数点
{
e.Handled = true;
}
if (textBox1.Text.LastIndexOf('.') != -1)
{
e.Handled = true;
}
}
}

方法七:

利用ASCII码处理办法、
{

if ((e.KeyChar <= 48 || e.KeyChar >=57) && (e.KeyChar != 8) && (e.KeyChar != 46))
e.Handled = true;
================48代表0,57代表9,8代表空格,46代表小数点
}追问很多不懂啊 我直接问你吧 就是比如textbox1.text 输入的是姓名 需要验证是否输入的是名字不是数字或者一些符号这些 年龄要小于多少大于多少 性别只能男或女 电话是多少位

追答首先,先定义一个string,用来表示数字的正则表达式:
private string pattern = @"^[0-9]*$";

private string param1 = null;

接着,我们就可以在textBox的TextChanged事件中判断输入的是否是数字,如果是数字,那么就把文本框的内容保存在param1中;如果不是数字,那么取消这次输入,即重新设置文本框的内容为param1:

private void textBoxParam1_TextChanged(object sender, EventArgs e)
{
Match m = Regex.Match(this.textBoxParam1.Text, pattern); // 匹配正则表达式

if (!m.Success) // 输入的不是数字
{
this.textBoxParam1.Text = param1; // textBox内容不变

// 将光标定位到文本框的最后
this.textBoxParam1.SelectionStart = this.textBoxParam1.Text.Length;
}
else // 输入的是数字
{
param1 = this.textBoxParam1.Text; // 将现在textBox的值保存下来
}
}

string pattern = @"^\d+(\.\d)?$";
if(Text1.Text.Trim()!=)
{
if (!Regex.IsMatch(Text1.Text.Trim(), pattern))
{
Text1不是数字;
}
else
{
Text1是数字;
}
}

汉字的比较,还有其它比较,这里面有几篇不错的文件,你可以看一下,大部分都通用
http://www.vscsoft.com/post/179.html

热心网友 时间:2024-12-01 05:04

可以用验证控件,然后用正则表达式的那个,正则表达式自己定,可以先去了解下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
含羞草图片-含羞草(花期图,果期图,欣赏图) 全球气候变暖的后果 全球气候变暖有什么影响 情侣身高差几离米最何适?我167,穿蓝球鞋171,女朋友要多高? 如何禁止u盘传文件 事业单位醉驾会开除吗? excel表格负数金额怎么输入 exce怎么输入负数-excel中输入正负数教程 能让仓鼠跟着走的音乐? ...件和合同都发过去给他了他要我在打1000块钱过去。 我在人人贷款了30000元!合同也签了!但是人家就是没有放款!还让我到一... 在C#里面,怎么用正则表达式,验证money的格式? 求一个C#验证日期格式的正则表达式 打火机十大品牌排行榜 ...现在的问题是台式机可以正常上网 把网线拔出来插在笔记本上不... ...做个退票就通知客户带发票来换,结果一周后他来说丢了,怎么办... 怎么把网吧网线安在自带笔记本上 怎么让网吧里的网线用在笔记本上面。 乌龟前腿长得这个是什么东西,类似疥疮一样的,需要治疗吗,我一扣就... ...红红的疮,查了下,是褥疮,很久都不见退下去,有什么办法吗? 屁股生疮了,不是肛门的疮。是屁股上的疮,久不久就长几颗,有什么药膏推... 广场的近义词 ...磁盘管理里把D盘删除卷了,结果在电脑里D盘消失了,我想把D盘搞出来... 分区后F盘不见了 ...但是用磁盘管理可以查看到,格式化格不了,删除卷也删除不了... 电脑F盘突然消失了。计算机-管理-磁盘管理中,可以删除卷,但是不可以... 康纳油烟机怎么拆下来清洗 ...装了店里人推荐的norton360,店员还告诉我不可以装360安全软件_百度知... 优盟好还是万和好.优盟康纳油烟机哪个好 怎样购买Norton防病毒2010的产品密钥? ...norton internet security 到期了,请问你有产品续订代码或是产品密... 沃恩吉莱·勒姆威拉伊个人作品 fc游戏功夫闯二万关会有boss吗? fc游戏功夫闯过二万关会出现最终boss吗? fc游戏功夫小子闯过五年会有boss吗? 碗口是什么意思 ...为( )A.先天性行为和后天获得性行为B.趋性、本能、反射C.模仿... 下列属于动物后天性行为的是( )A.本能B.非条件反射C.条件反射D.趋 去五台山社保卡可以买票吗 ...下列叙述中不正确的是( ) A.草履虫无学习行为 B.学习行为是后天获得... ...南京就业指导中心官网(上海市就业指导中心电话) 郑州——中国中医研究院 是个根本不合法的假“医院” 他们的“银康... ...庸碌、辜负、昂然挺立、擎天撼地、肃然起敬的意思。! 那小小的种子里包含了一种怎样的力量他竟使它可以冲破坚硬的外壳在没... 《长月烬明》是he还是be 长月烬明有番外吗 金属加工润滑洗净液的对眼睛的危害 兆民是什么意思? 代虐以宽,兆民允怀 什么意思? 本能行为有哪些 武汉到荆州算不算出省要不要做合算检测? 从武汉到荆州火车站再到公安需要隔离吗