在C#textBox中怎样限制只能输入数字,空格或逗号啊?

privatevoidtextBoxData_TextChanged_1(objectsender,System.EventArgse){if(!Regex.Match(... private void textBoxData_TextChanged_1(object sender, System.EventArgs e)
{

if (!Regex.Match(textBoxData.Text, @"[0-9]\s$").Success) //数据必须为数字,逗号或空格
{
MessageBox.Show("请输入数字,谢谢!");
textBoxData.Clear();
}
}

但这样不对,不知道该如何修改,谢谢~!
展开
 我来答
百度网友6e0c619
推荐于2016-08-16 · TA获得超过503个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:381万
展开全部
using System.Text.RegularExpressions;

必须的:)
代码没错啊
正则式貌似有点问题
if (!Regex.Match(textBoxData.Text, @"^[0-9, ]{1,}$").Success)
更多追问追答
追问
不好意思啊,结果还是不行,我在textBoxData栏中还是可以输入字母,并且不跳出错误提出,要按下运行键后系统才跳出错误……额……
追答
?你是说在属性栏里面TEXT属性赋值字母,然后运行才报错?
若是你真想在编程环境下都不让输入字母你只有自己写控件了,毕竟代码生效要在程序运行时候才行啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
simao2010
2011-08-31 · 超过17用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:64.2万
展开全部
private static Regex RegNumber = new Regex("^[0-9]+$");
/// <summary>
/// 是否数字字符串
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumber(string inputData)
{
Match m = RegNumber.Match(inputData);
return m.Success;
}

private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (textBox1.Text != null && textBox1.Text != "" && textBox1.Text != "," && !IsNumber(textBox1.Text.Trim()))
{
MessageBox.Show("请输入数字,谢谢!");
textBox1.Clear();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f14974a
2011-08-31 · 超过25用户采纳过TA的回答
知道答主
回答量:185
采纳率:0%
帮助的人:66.4万
展开全部
public bool Test(TextBox textBoxData)
{
bool flag=false;
for(int i=0;i<textBoxData.Text.Trim().Length();i++)
{
if(textBoxData.Text[i].substring("01234567 89,")>0)
{flag=true}
}
return flag;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式