欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

JS判断字符串是否为整数--简单的正则判断

是否为整数


  1. if(!/^\d+$/.test(str))
  2. alert("不是整数");
  3. }



以下扩展内容转自http://www.cnblogs.com/xijin-wu/p/5776040.html



  1. 1、正则表达式
  2. "^\\d+$"  //非负整数(正整数 + 0)
  3. "^[0-9]*[1-9][0-9]*$"  //正整数
  4. "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)
  5. "^-[0-9]*[1-9][0-9]*$"  //负整数
  6. "^-?\\d+$"    //整数
  7. "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)
  8. "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
  9. "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)
  10. "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
  11. "^(-?\\d+)(\\.\\d+)?$"  //浮点数
  12. 2、使用方法
  13. var r = /^\+?[1-9][0-9]*$/;  //正整数
  14. String str = "123";
  15. boolean flag=r.test(str);
  16. 如果判断为正整数,则flag为true
  17. 3、JS整数相加
  18. 首先保证输入的都是数字
  19. nText1=parseFloat(document.all.text1.value);
  20. nText2=parseFloat(document.all.text2.value);
  21. nSum=nText1+nText2

来自 https://blog.csdn.net/l912943297/article/details/53993845

普通分类: