怎样判断一个字符串是不是能转换成数字类型

qjzrd 2006-01-05 02:51:42
怎样判断一个字符串是不是能转换成数字类型

如 Public string cstr;
cstr="123";

如果cstr能转换成数字类型,就为真

否则为假

谢谢
...全文
318 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ivony 2006-01-05
  • 打赏
  • 举报
回复
2.0里面就有了TryParse了,但是1.x里面似乎还是只能try...catch
Lukiya 2006-01-05
  • 打赏
  • 举报
回复
public static bool IsNumberic(string input)
{
if (input == null)
{
return false;
}
string pattern = @"\d*";
return Regex.IsMatch(input, pattern);
}
zhangxiaopin 2006-01-05
  • 打赏
  • 举报
回复
//*****判断是否输入数字
public bool IsNumber(string strInput)
{
char[] ca=strInput.ToCharArray();
for(int i;i<strInput.lenght;i++)
{
if(ca[i]>'9' || ca[i]<'0')
{
return false;
}
}
return true;
}
caicaibao 2006-01-05
  • 打赏
  • 举报
回复
用异常比较费,还是用正则表达式好一点儿
李天平 2006-01-05
  • 打赏
  • 举报
回复
页面数据校验类
http://ltp.cnblogs.com/archive/2005/12/03/289724.html
xuwenzhuo 2006-01-05
  • 打赏
  • 举报
回复
正则表达式,[0-9]
sunnystar365 2006-01-05
  • 打赏
  • 举报
回复
也可以使用一个笨办法,使用try catch
int.Parse,如果转换错误,返回false,正确返回true.
ChengKing 2006-01-05
  • 打赏
  • 举报
回复
1.对安全要求不太高,在客户端验证
用RegularExpressionValidator控件
2.
如果要求安全,在服务端验证:
//判断是不是数字类型
public bool JudgeFigure(string str)
{
if(str.Trim().Length<=0)
return true;
int dot=0;
if(str[0]=='.'||str[str.Length-1]=='.')
return false;
for(int i=0;i<str.Length;i++)
{
if(dot>1) return false;
if(Char.IsDigit(str,i))
{
continue;
}
if(str[i]=='.')
{
dot=dot+1;
continue;
}
return false;
}
return true;
}


建哥聊IT 2006-01-05
  • 打赏
  • 举报
回复
如 Public string cstr;
cstr="123";

try
{
int IsInt=int.Parse(cstr);
为真;
}
catch
{
为假;
}
qjzrd 2006-01-05
  • 打赏
  • 举报
回复
我用函数IsNumeric 他说不包含

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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