也就是可以输入:
1000.01
10.56
7.89等
但不能输入:
1000.001
10.564
7.892
1000.01
10.56
7.89等
但不能输入:
1000.001
10.564
7.892
解决方案 »
- VS 2008中数据操作有没有类似三层代码似的更新
- 发布winform程序时,数据库怎么办?
- directshow 显示窗口能关闭吗
- c# 2005操作Access,数据执行为什么不能立即完成?
- 如何在sql server 2008中嵌入C#代码
- 发布后在IIS配置后,客户端访问很慢的问题。急!!!急!!!!!
- 哪位大虾,有关于位操作及相关技巧的文档,能否共享??????????
- 一个网络的基础问题,实现多个机器两两的互联
- 急:请教C#中用DLL封装MDI子窗体的方法以及主窗体是如何调用?
- 如何调用“发送到(sendto)”功能,或者模拟点右键--发送到 某个特定图标?
- 【50分求一正则表达式】。。。。。。。。。。。。。。。。。。
- 帮忙推荐C#参考书
2003的,可以使用第三方控件,或者在KEYPRESS事件里写代码
sunzhong2003() ( )
2005直接有控件,写正则就可以了没有这中控件吧!
{
//正则表达式的枚举类型
System.Text.RegularExpressions.RegexOptions options = (
(System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace |
System.Text.RegularExpressions.RegexOptions.Multiline) |
System.Text.RegularExpressions.RegexOptions.IgnoreCase); //加载正则表达式到枚举类型上
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options); //返回验证结果
return reg.IsMatch(syllable);
}
====
public static bool IsNumber(string syllable)
{
string regex = "^[0-9]+(.[0-9]{2})?$";
return RegexOperation(syllable, regex);
}
{
string txt= this.textBox1.Text;
if(txt.IndexOf(".")!=-1)
{
int index = txt.IndexOf(".");
if(txt.Remove(0,index+1).Length>2)
{
MessageBox.Show("输入有误!");
this.textBox1.Text="";
}
}
}