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 相关文章推荐
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 Javascript
jQuery 技巧小结
Apr 02 Javascript
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
js 通用javascript函数库整理
Aug 14 Javascript
javascript列表框操作函数集合汇总
Nov 28 Javascript
浅析JavaScript中命名空间namespace模式
Jun 22 Javascript
Bootstrap组合上、下拉框简单实现代码
Mar 06 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
vue.js中$set与数组更新方法
Mar 08 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
Sep 13 Javascript
微信小程序之裁剪图片成圆形的实现代码
Oct 11 Javascript
js作用域和作用域链及预解析
Apr 11 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控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
python3+PyQt5实现拖放功能
2018/04/24 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
python数值基础知识浅析
2019/11/19 Python
Python绘图实现显示中文
2019/12/04 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
Yahoo-PHP面试题1
2016/07/20 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
办公室人员先进事迹
2014/01/27 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
语文复习计划
2015/01/19 职场文书
护士个人年度总结范文
2015/02/13 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
律政俏佳人观后感
2015/06/09 职场文书
在职证明格式样本
2015/06/15 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书