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 相关文章推荐
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
Node.js异步I/O学习笔记
Nov 04 Javascript
javascript学习小结之prototype
Dec 03 Javascript
JQuery点击行tr实现checkBox选中的简单实例
May 26 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
JS日程管理插件FullCalendar简单实例
Feb 07 Javascript
通过示例彻底搞懂js闭包
Aug 10 Javascript
js使用generator函数同步执行ajax任务
Sep 05 Javascript
javascript基本常用排序算法解析
Sep 27 Javascript
js中的深浅拷贝问题简析
May 10 Javascript
简单了解TypeScript中如何继承 Error 类
Jun 21 Javascript
vue界面发送表情的实现代码
Sep 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数据库抽象层 PDO
2011/05/07 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
js获取提交的字符串的字节数
2009/02/09 Javascript
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
JS高级运动实例分析
2016/12/20 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
JS中的作用域链
2017/03/01 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
20行python代码实现人脸识别
2019/05/05 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
中国医药集团国药在线:国药网
2017/02/06 全球购物
保安队长职务说明书
2014/02/23 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书