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

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 ;
}
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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;
}

}

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧