首页 > 编程知识 正文

js判断是否是数字字符串,js如何判断是否是数字

时间:2023-05-04 20:21:11 阅读:270266 作者:3748

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。