zoukankan      html  css  js  c++  java
  • JS判断值是否是数字

    1.使用isNaN()函数

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

    NaN: Not a Number

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

    function isRealNum(val){
        // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除
        // if(val === "" || val ==null){
            // return false;
        //}
        // 按照评论区同志们的意见 修改 先判定是否为number
       if(typeof val !== 'number'){
         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;
        } 
    }
    

      

  • 相关阅读:
    catalina_home与catalina_base
    log4j配置
    lsof
    定时任务-crontab
    access日志配置
    java常识
    mysql事务隔离级别与实现原理
    文件描述符设置
    gpio 預設值
    synchronous interrupt and asynchronous interrupt
  • 原文地址:https://www.cnblogs.com/maxm/p/6743989.html
Copyright © 2011-2022 走看看