javascript 判断整数方法分享


Posted in Javascript onDecember 16, 2014

判断整数的方法有两种:正则判断和逐字判断。

由于逐字判断效率过于低下,这里就不予描述了,有兴趣的看客可以自己谷歌。

1.正则判断

var r = /^\+?[1-9][0-9]*$/;//正整数 

console.log(r.test(1.23));

效果测试:
http://jsfiddle.net/wzsdp9Lc/

扩展功能列表

"^\\d+$"//非负整数(正整数 + 0)

"^[0-9]*[1-9][0-9]*$"
//正整数

"^((-\\d+)|(0+))$"
//非正整数(负整数 + 0)

"^-[0-9]*[1-9][0-9]*$"
//负整数

"^-?\\d+$"

//整数

"^\\d+(\\.\\d+)?$"
//非负浮点数(正浮点数 + 0)

"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"
//正浮点数

"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"
//非正浮点数(负浮点数 + 0)

"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
//负浮点数

"^(-?\\d+)(\\.\\d+)?$"
//浮点数

2.取整判断

该方法的思路是取整后判断是否等于原值

var num=1.23;

if (parseInt(num) != num) {

    console.log(num+"为非整数");

}

else{

    console.log(num+"为整数");

}

效果测试
http://jsfiddle.net/euvn0L1g/1/

Javascript 相关文章推荐
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 Javascript
浅谈JS闭包中的循环绑定处理程序
Nov 09 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
Mar 08 Javascript
Bootstrap表格制作代码
Mar 17 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
Aug 16 Javascript
vue 指定组件缓存实例详解
Apr 01 Javascript
微信小程序冒泡事件及其阻止方法实例分析
Dec 06 Javascript
ES6中Promise的使用方法实例总结
Feb 18 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 Javascript
vue 实现一个简单的全局调用弹窗案例
Sep 10 Javascript
JavaScript通如何过RGraph实现动态仪表盘
Oct 15 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
Dec 16 #Javascript
jquery队列函数用法实例
Dec 16 #Javascript
JQuery仿小米手机抢购页面倒计时效果
Dec 16 #Javascript
jQuery实现数字加减效果汇总
Dec 16 #Javascript
javascript使用switch case实现动态改变超级链接文字及地址
Dec 16 #Javascript
浅谈Javascript变量作用域问题
Dec 16 #Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
Dec 16 #Javascript
You might like
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
Python常用库推荐
2016/12/04 Python
python中的闭包函数
2018/02/09 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
Python3 翻转二叉树的实现
2019/09/30 Python
在python3中实现更新界面
2020/02/21 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
如何使用python写截屏小工具
2020/09/29 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
法国足球商店:Footcenter
2019/07/06 全球购物
医学生实习自荐信
2013/10/01 职场文书
党在我心中演讲稿
2014/09/02 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
2015年中秋寄语
2015/07/31 职场文书
商场广播稿范文
2015/08/19 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python