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 相关文章推荐
Packer 3.0 JS压缩及混淆工具 下载
May 03 Javascript
javascript学习笔记(一) 在html中使用javascript
Jun 18 Javascript
jquery获得页面元素的坐标值实现思路及代码
Apr 15 Javascript
调用DOM对象的focus使文本框获得焦点
Feb 19 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
不同编码的页面表单数据乱码问题解决方法
Feb 15 Javascript
JS动态改变表格边框宽度的方法
Mar 31 Javascript
JavaScript判断数组是否包含指定元素的方法
Jul 01 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
Oct 27 Javascript
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
js动态引入的四种方法
May 05 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
php实现天干地支计算器示例
2014/03/14 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
Python中的XML库4Suite Server的介绍
2015/04/14 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
年度献血先进个人事迹材料
2014/02/14 职场文书
12岁生日演讲稿
2014/05/14 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis