第1个回答 2009-09-29
做个笨点但是绝对好用的方法吧:
重写Text_change事件
private void textBox1_TextChanged(object sender, EventArgs e)
{
int j = 0;
char [] chars=textBox1.Text.ToCharArray();
for (int i = 0; i < textBox1.Text.Length; i++)
{
if (chars[i]== '.')
j++;
}
if (j > 1)
{ MessageBox.Show("输入错误!"); textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1); }
}
/////效果:如果输入多于两个小数点,那么自动去除最后一个小数点~并提示输入错误~
第2个回答 2009-09-29
webform可以使用js来控制,通过onKeyDown事件验证
winform也是通过onKeyDown验证本回答被网友采纳
第3个回答 2009-09-29
用RegularExpressionValidator控件
试一试这个正则表达式:[^\.]*\.[^\.]*
第4个回答 2009-09-30
indexOf函数方法返回
String 对象内第一次出现子字符串的字符位置
抛砖引玉。。