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;
        } 
    }
    

      

  • 相关阅读:
    Find a way(两个BFS)
    ACM代码模板
    ElasticSearch-集群
    ElasticSearch-倒排索引
    ElasticSearch-IK分词器
    ElasticSearch-数据类型
    ElasticSearch-REST APIS
    cmd命令行中的errorlevel和延迟赋值
    ubuntu 12.04内核升级到3.13.1
    ubuntu 12.04安装TP-LINK TL-WN725N v2
  • 原文地址:https://www.cnblogs.com/maxm/p/6743989.html
Copyright © 2011-2022 走看看