JS判断是否为数字,是否为整数,是否为浮点数

转载 2007年09月21日 13:59:00

正则表达式方法

function checkRate(input)
{
     var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/   
     if (!re.test(input.rate.value))
    {
        alert("请输入数字(例:0.02)");
        input.rate.focus();
        return false;
     }
}  

下面为普通函数写法

function BASEisNotNum(theNum)
{
//判断是否为数字
if (BASEtrim(theNum)=="")
return true;
for(var i=0;i<theNum.length;i++){
oneNum=theNum.substring(i,i+1);
if (oneNum<"0" || oneNum>"9")
return true;
}
return false;
}

function BASEisNotInt(theInt)
{
//判断是否为整数
theInt=BASEtrim(theInt);
if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){
return true;
}
return false;
}

function BASEisNotFloat(theFloat)
{
//判断是否为浮点数
len=theFloat.length;
dotNum=0;
if (len==0)
return true;
for(var i=0;i<len;i++){
oneNum=theFloat.substring(i,i+1);
if (oneNum==".")
dotNum++;
if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1)
return true;
}
if (len>1 && theFloat.substring(0,1)=="0"){
if (theFloat.substring(1,2)!=".")
return true;
}
return false;
}

常用数字验证正则表达式: 

"^//d+$"  //非负整数(正整数   +   0)    
  "^[0-9]*[1-9][0-9]*$"  //正整数    
  "^((-//d+)|(0+))$"  //非正整数(负整数   +   0)    
  "^-[0-9]*[1-9][0-9]*$"  //负整数    
  "^-?//d+$"    //整数    
  "^//d+(//.//d+)?$"  //非负浮点数(正浮点数   +   0)    
  "^(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数    
  "^((-//d+(//.//d+)?)|(0+(//.0+)?))$"  //非正浮点数(负浮点数   +   0)    
  "^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数    
  "^(-?//d+)(//.//d+)?$"  //浮点数

相关文章推荐

【javascript】JS判断是否为数字,是否为整数,是否为浮点数

function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 //判断正整数 /^[1-9]+[...
  • hateson
  • hateson
  • 2011年10月14日 09:57
  • 497

判断输入是否为浮点数

  • 2007年06月10日 10:47
  • 11KB
  • 下载

浮点数在intel上的二进制存储结构,以及如何判断一个浮点数是否为整数

在这里,我就不解释那些ieee的术语,因为大家只要一搜索,到处都有。这里我用一个直观的实例解释float浮点数在intel机器上的存储方式,并给出计算方法,让人能一目了然的明白如何将二进制存储的浮点数...

第四章 shell 数字计算【整数、浮点数】

1. 整数计算 (1). expr (2). $[] 2. 浮点数计算 (1). bc (2). awk

网页图表 开源工具Chart.js中关于Y轴数据从浮点数修改至整数展示的方法

项目需求:最近一个项目中的一个需求是在web端展示后台处理的二维数据 所用资源:chart.js,该项目是一个开源的js工具,大家可以展示诸如二维曲线图(Line Chart)、柱状图(Bar Cha...
  • xhrno13
  • xhrno13
  • 2014年01月16日 11:42
  • 4815

Java判断整数和浮点数

 Java中判断字符串是否为数字的五种方法       推荐使用第二个方法,速度最快。 方法一:用JAVA自带的函数 Java代码   public stat...
  • JAVA_96
  • JAVA_96
  • 2016年11月30日 11:40
  • 1467

永远不要比较两个浮点数是否相等

PHP手册里有一句话:永远不要比较两个浮点数是否相等。 以前没太在意,最近在项目中因为这个问题掉坑里了,所以留文铭记。 计算机内部处理浮点数的方式决定了浮点数不可能100%的精确,所以在处理浮点数...
  • tony_Ju
  • tony_Ju
  • 2012年02月08日 11:15
  • 1979

为什么两个不确定值的浮点数无法直接比较是否相等

C语言贴吧看到的: 首先,为了让代码清楚一点,把楼主耍小聪明的伎俩去掉: 程序运行的结果是执行了if (a != a) 语句块的内容。 a = a / a 没什么好奇怪的,关于执行的结果我开...

IEEC754协议(整数浮点数互转)

  • 2015年03月04日 09:18
  • 36KB
  • 下载

整数浮点数

  • 2013年05月06日 23:53
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS判断是否为数字,是否为整数,是否为浮点数
举报原因:
原因补充:

(最多只允许输入30个字)