一个有问题的判断是否是数值的函数,谁帮我改改!

annile 2006-10-23 03:45:58
我想用下面的语句来判断输入的是否是数值(包括+、-、.),怎么不能实现,该怎么改好呢?

public static bool IsInt1(string strx)
{
char[] ch = new char[strx.Length];
ch = strx.ToCharArray();
for (int i = 0; i < ch.Length; i++)
{
if (!((ch[i] > 48 && ch[i] < 57) || ch[i] == 43 || ch[i] == 45 || ch[i] == 46))
return false ;
}
return true ;
}
...全文
62 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lwjvince 2006-10-23
  • 打赏
  • 举报
回复
using System.Text.RegularExpressions;
protected string StrRegex=@"^[-]?\d+\.?\d*$";
Regex re=new Regex(StrRegex);
if(re.IsMatch(strx)==false)
{
Response.Write("<script language=javascript>alert('请正确输入')</script>");

}
else
{
//..........
}
copico 2006-10-23
  • 打赏
  • 举报
回复
public static bool IsInt1(string strx)
{
double t;
try
{
t = Convert.toDbl(strx);
return true;
}
catch
{
return false;
}
}
xingyaohua 2006-10-23
  • 打赏
  • 举报
回复
public static bool IsInt1(string strx)
{
try
{
Double d=Convert.ToDouble(strx);
return true;
}
catch
{
return false;
}

}
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-23 03:45
社区公告

让您成为最强悍的C#开发者