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 相关文章推荐
JavaScript之编码规范 推荐
May 23 Javascript
javascript针对cookie的基本操作实例详解
Nov 30 Javascript
Web前端开发工具——bower依赖包管理工具
Mar 29 Javascript
全面解析Angular中$Apply()及$Digest()的区别
Aug 04 Javascript
XMLHttpRequest Level 2 使用指南
Aug 26 Javascript
JS操作input标签属性checkbox全选的实现代码
Mar 02 Javascript
Bootstrap图片轮播效果详解
Oct 17 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
Mar 01 Javascript
详解微信小程序调用支付接口支付
Apr 28 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
Apr 30 Javascript
Vue formData实现图片上传
Aug 20 Javascript
react的hooks的用法详解
Oct 12 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 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Django在win10下的安装并创建工程
2017/11/20 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
简单介绍django提供的加密算法
2019/12/18 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
使用python实现学生信息管理系统
2021/02/25 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
门卫岗位职责
2013/11/15 职场文书
绘画专业自荐信
2014/07/04 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL