zoukankan      html  css  js  c++  java
  • 转:JS判断值是否是数字(两种方法)

    JS判断值是否是数字

     

    1.使用isNaN()函数

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

    NaN: Not a Number

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    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
    **/

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

      

  • 相关阅读:
    Python学习之旅—生成器对象的send方法详解
    对集合多列进行求和方法的选择
    23种设计模式
    这一天,我真正的体会到。。。
    火狐浏览器导出EXCEL 表格,文件名乱码问题
    K-fold Train Version3
    K-fold Train Version2
    K-fold Train
    Confusion matrix
    Kaggle Solutions
  • 原文地址:https://www.cnblogs.com/zjfblog/p/8675517.html
Copyright © 2011-2022 走看看