+ -
当前位置:首页 → 问答吧 → 怎么判断TextBox控件的内容是否包含字符串?

怎么判断TextBox控件的内容是否包含字符串?

时间:2011-12-17

来源:互联网

在C#的textbox这个控件。这个控件作为价钱来输入,因为数据库的列名是money类型的所以不能有字符串,只能是int或double类型。怎么判断他输入的是不是字符串。如果是字符串则报错提示。
我需要一定的代码。我还是新手一个。。。

求助。求助!!

作者: Nopzhack   发布时间: 2011-12-17

C# code

code binge

Regex =new Regex([^\d]];
if Regex.Macth  ture  

insert samecode here

end if


end code




多看msdn F1 帮助

作者: qq283868910   发布时间: 2011-12-17

用正则表达式判断,必须是数值才合法

作者: mizuho_2006   发布时间: 2011-12-17

double.TryParse

作者: caozhy   发布时间: 2011-12-17

int money;
if(double.TryParse(textbox.Text,out money))
  //合法
else
  //不合法

作者: dalmeeme   发布时间: 2011-12-18

1楼的正则并不准确
应该用Regex reg=new Regex(@"\d+(\.\d+)?");

不过我还是建议你用3楼的方法

作者: q107770540   发布时间: 2011-12-18

+++
引用 3 楼 caozhy 的回复:

double.TryParse

作者: hnfeitianwugui   发布时间: 2011-12-18

如果频繁使用这个逻辑,而且需要很好的代码体现,可以考虑扩展方法或属性

扩展后的使用Demo:

 bool xxx= this.textbox.输入的money类型数据的合法性;

扩展方法或属性:查阅MSDN,应该是3.0里引入的特性

作者: ZeroKiseki   发布时间: 2011-12-18

个人建议你去找一个输入Money的控件,http://www.planet-source-code.com/vb/scripts/ShowZip.asp?lngWId=10&lngCodeId=4523&strZipAccessCode=tp%2FC45232121

作者: cxdone   发布时间: 2011-12-18