winForm开发中有个文本框,怎样验证文本框中输入的是1900—2050之间的数字?希望能给个完整的代码!谢谢!
是winForm开发,不是web开发,谢谢!我知道有个Regex类,希望能用Regex类来实现!真心感谢!急求!try...catch我知道希望哪位大侠能给个正则的完整代...
是winForm开发,不是web开发,谢谢!我知道有个Regex类,希望能用Regex类来实现!真心感谢!急求!
try...catch 我知道 希望哪位大侠能给个正则的完整代码.谢谢 急求啊
包括未输入的验证、1990-2050的数字验证 展开
try...catch 我知道 希望哪位大侠能给个正则的完整代码.谢谢 急求啊
包括未输入的验证、1990-2050的数字验证 展开
3个回答
展开全部
我没有用过Regex,一半都用比较笨的办法来实现。方法代码如下。
private int checkValue(string strValue)
{
int value = -1;
try
{
if (Convert.ToInt16(strValue) >= 1900 && Convert.ToInt16(strValue) <= 2050)
{
value = Convert.ToInt16(strValue);//如果输入值符合要求,赋值给value
}
else//如果不符合要求,value=-1并要求重新输入
{
MessageBox.Show("请输入一个1900到2050间的数字");
textBox1.Focus();
}
return value;
}
catch//如果输入值不为数字,那么进行提示,并要求重新输入
{
MessageBox.Show("请输入数字");
textBox1.Focus();
return -1;
}
}
简单测试了一下,没什么问题,希望能够帮到你。
private int checkValue(string strValue)
{
int value = -1;
try
{
if (Convert.ToInt16(strValue) >= 1900 && Convert.ToInt16(strValue) <= 2050)
{
value = Convert.ToInt16(strValue);//如果输入值符合要求,赋值给value
}
else//如果不符合要求,value=-1并要求重新输入
{
MessageBox.Show("请输入一个1900到2050间的数字");
textBox1.Focus();
}
return value;
}
catch//如果输入值不为数字,那么进行提示,并要求重新输入
{
MessageBox.Show("请输入数字");
textBox1.Focus();
return -1;
}
}
简单测试了一下,没什么问题,希望能够帮到你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接判断范围好了··用regex写很长
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询