WinForm,大家有什么方法控制TextBok里用户最多只能输入两位小数点,即不能输入超过两位小数点的数. 也就是可以输入:1000.0110.567.89等但不能输入:1000.00110.5647.892 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2005直接有控件,写正则就可以了2003的,可以使用第三方控件,或者在KEYPRESS事件里写代码 还有什么方法? sunzhong2003() ( ) 2005直接有控件,写正则就可以了没有这中控件吧! 如果是程序中 private static bool RegexOperation(string syllable, string regex) { //正则表达式的枚举类型 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); } private void textBox1_TextChanged(object sender, System.EventArgs e){ 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=""; } }} 线程自定义传参委托 用户程序如何访问State Server socket 如何实现接受图片阿 比如Jpg的 在线等!急string 怎样去掉尾部指定字符 奇怪的问题,高手来帮忙解决一下,急急急 如何在listbox中加入textbox控件? 采用何种技术好 有两个问题,等待解答ing! 插入一行后如何返回该行自动编号列的值? 我现在刚学C#,不知从何着手,特向各位高手请教 【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="";
}
}
}