JS判断值是否是数字详解编程语言

1.使用isNaN()函数

isNaN()的缺点就在于 null、空格以及空串会被按照0来处理

NaN: Not a Number

/**
*判断是否是数字
*
**/

function isRealNum(val){ 
    // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除 
    if(val === "" || val ==null){ 
        return false; 
    } 
    if(!isNaN(val)){ 
        return true; 
    }else{ 
        return false; 
    } 
}             

2.使用正则表达式 

/**
* 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true
**/

function isNumber(val){ 
 
    var regPos = /^/d+(/./d+)?$/; //非负浮点数 
    var regNeg = /^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数 
    if(regPos.test(val) || regNeg.test(val)){ 
        return true; 
    }else{ 
        return false; 
    } 
 
}

 

/**
* 校验正负正数就返回true
**/

function isIntNum(val){ 
    var regPos = / ^/d+$/; // 非负整数  
    var regNeg = /^/-[1-9][0-9]*$/; // 负整数 
    if(regPos.test(val) || regNeg.test(val)){ 
        return true; 
    }else{ 
        return false; 
    }  
} 

  

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/14037.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论