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 判断一个字符串是不是数字(整数或浮点数)

 JavaScript isNaN(var) 函数,返回一个 Boolean 值用来判断var是不是一个非数字值,如果是非数字值返回true,如果不是则返回false。 例: var intNum =...
  • Wanghaishanren
  • Wanghaishanren
  • 2008年03月30日 14:56
  • 13913

js判断输入是否为数字、正整数、浮点数等的函数

js判断输入是否为数字、正整数、浮点数等的函数首先是判断是不是数字isNaN()var s = $(this).val(); if(isNaN(s)) {alert("不是数字");$(this...
  • gaogao0603
  • gaogao0603
  • 2011年01月26日 17:40
  • 23788

Java判断字符串是否是整数或者浮点数

//判断整数(int) private boolean isInteger(String str) { if (null == str || "".equals(str)) { return f...
  • xukun5137
  • xukun5137
  • 2016年07月22日 22:52
  • 8546

简单JS学习,判断一个数是否为整数

1、基本知识点 Document对象 1、document.write("context") 向页面写入文档。 2、document.getElementById("Name") 获取某一控件 3、修...
  • anlidengshiwei
  • anlidengshiwei
  • 2015年02月09日 09:41
  • 1256

js判断数字是否为整数

js不区分整数和浮点数,所有数字内部都采用64位浮点格式表示。 1、使用取余运算符(%) + 判断对象是否是数字来判断:      注意:空字符串、字符串类型数字、布尔true、空数组对1求余,结果都...
  • tangxiujiang
  • tangxiujiang
  • 2017年09月23日 21:56
  • 293

java正则判断是否是数字(浮点数和整数)

public static boolean isNumber(String str) { //采用正则表达式的方式来判断一个字符串是否为数字,这种方式判断面比较全 //...
  • u010503822
  • u010503822
  • 2017年03月30日 12:05
  • 2131

JS判断字符是否为数字类型

js有个函数 isNaN(val)//如果是数字则返回 false 使用时候  if(!isNaN(val)){    alert("是数字"); }else{    alert("...
  • bianjing40
  • bianjing40
  • 2016年05月10日 16:42
  • 2947

iOS判断字符串是否为浮点数或整数

//判断字符串是否为浮点数 - (BOOL)isPureFloat:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithStr...
  • tinylight
  • tinylight
  • 2015年11月26日 08:54
  • 2034

JS判断字符串是否为正整数

JS判断字符串是否为正整数(含0) var str="1245"; if(/^\d+$/.test(str)) { alert("是正整数"); }...
  • xumengxing
  • xumengxing
  • 2012年09月15日 15:34
  • 6821

JS判断input输入类型是否为整数,浮点数

jQuery判断input类型是否是正数,浮点数 function test(){ var num = document.getElementById("num").value; if (num...
  • cysear
  • cysear
  • 2015年11月08日 10:17
  • 4538
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS判断是否为数字,是否为整数,是否为浮点数
举报原因:
原因补充:

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