急C#里的文本框规定用户在文本框里输入的必须是数字长度必须是6位

我真的不会了 规定用户在文本框里输入的必须是数字长度必须是6位
怎么判断
规定不许用正则表达式

正则表达式控制这个文本框只能输入数字
验证控件RegularExpressionValidator 的正则表达式设成 ^[0-9]*$
然后文本框的Maxlength属性设成6 就可以了

以下是判断他只能数字,必须是6位的代码
int count = TextBox1.Text.Length;
if (count == 6)
{
try
{
int.Parse(TextBox1.Text);
Response.Write("<script>alert('输入成功,恭喜你 @_@!');</script>");
}
catch
{
Response.Write("<script>alert('只能输入数字!');</script>");
}
}
else
{
Response.Write("<script>alert('必须输入6位数字!');</script>");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-03-13
文本框的KeyPress事件
{
给退格
if(e.keyChar ==(char)8)
e.handle = false;
e.Handle = e.keyChar<='0'||e.keyChar>='9';

}

其余的长度要在提交里面验证
第2个回答  2020-02-07
正则表达式控制这个文本框只能输入数字
验证控件RegularExpressionValidator
的正则表达式设成
^[0-9]*$
然后文本框的Maxlength属性设成6
就可以了
以下是判断他只能数字,必须是6位的代码
int
count
=
TextBox1.Text.Length;
if
(count
==
6)
{
try
{
int.Parse(TextBox1.Text);
Response.Write("<script>alert('输入成功,恭喜你
@_@!');</script>");
}
catch
{
Response.Write("<script>alert('只能输入数字!');</script>");
}
}
else
{
Response.Write("<script>alert('必须输入6位数字!');</script>");
}
第3个回答  2008-03-13
用正则嘛, 限制为正整数就行了
第4个回答  2008-03-13
重写onkeypress事件..