怎么判断输入文本框的是数字

mouxg355 2006-08-12 10:03:06
怎么判断输入文本框的是数字,包括小数?
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
exiori 2006-08-12
  • 打赏
  • 举报
回复
正则表达式
wangchangk 2006-08-12
  • 打赏
  • 举报
回复
正则表达式
不是有这样的验证控件吗
gzlaspnet 2006-08-12
  • 打赏
  • 举报
回复
//是否是整数
public bool IsInt(string InputStr)
{
//String Reg = @"^[0-9]*$";//是否是正整数>=0
String Reg = @"^-?\d+$"; //是否是整数,含正负整数0
if(Regex.IsMatch(InputStr.Trim(), Reg))
{
return true;
}
else
{
return false;
}
}

//是否是浮点数,含正负0

public bool IsNum(string InputStr)
{
//String Reg = @"^\d+(\.\d+)?$"; //是否是正浮点数,
String Reg = @"^(-?\d+)(\.\d+)?$"; //是否是浮点数,含正负0
if(Regex.IsMatch(InputStr.Trim(), Reg))
{
return true;
}
else
{
return false;
}
}
ice_frank 2006-08-12
  • 打赏
  • 举报
回复
正则表达式
jc15271149 2006-08-12
  • 打赏
  • 举报
回复
public static bool IsNum(string str)
{
string regextext = @"^[-\+]?\d+(\.\d+)?$";
Regex regex = new Regex (regextext,RegexOptions.None );
return regex.IsMatch (str.Trim ());
}
ChengKing 2006-08-12
  • 打赏
  • 举报
回复
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;
}
einsta 2006-08-12
  • 打赏
  • 举报
回复
1.正则表达式
2.在后台代码中try{}中强制转换为double,如果成功return true; catch{return false;}

62,254

社区成员

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

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

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

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