TextBox的内容匹配正则表达式
需要引入命名空间:using System.Text.RegularExpressions 首先,先定义一个string,用来表示数字的正则表达式:
public string pattern = @"^[0-9]*$";//表示数字 接着,我们就可以在textBox的TextChanged事件中判断输入的是否是数字 private void textBoxParam1_TextChanged(object sender,EventArgs e) { Match m = Regex.Match(this.textBoxParam1.Text,pattern); // 匹配正则表达式 //或者boolean flag = Regex.IsMatch(this.textBoxParam1.Text,pattern),然后对flag进行判断+处理 if (!m.Success) // 输入的不是数字 { //弹出警告 } else // 输入的是数字 { //进行处理 } } 这样,就基本上实现了用正则表达式限制TextBox的输入数字了。另外需要说明的是match返回的是单个的匹配,而matches是一组匹配。IsMatch则是返回的布尔值。 其他的判断也是类似,只要设定比较的正则表达式的内容即可,下面给出常用正则表达式(均通过本人亲自验证): 只能输入数字:"^[0-9]*$"。 只能输入有两位小数的实数:"^-?[0-9]+(.[0-9]{2})?$"。 关于正则表达式的更详细的内容参见下面链接:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |