js判断输入是否为正整数、浮点数等数字的函数代码


Posted in Javascript onNovember 17, 2010

1.下面列出了一些判读数值类型的正则表达式

/^\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 r = /^[0-9]*[1-9][0-9]*$///正整数 
r.test(str); //str为你要判断的字符 执行返回结果 true 或 false

3. 测试正则的一个函数,可以用来判断 数字 字符 日期 Email 的 js函数
function TestRgexp(re, s){ // 参数说明 re 为正则表达式 s 为要判断的字符 
return re.test(s) 
}

4. 函数应用
<script type="text/javascript"> 
function TestRgexp(re, s){ // 参数说明 re 为正则表达式 s 为要判断的字符 
return re.test(s) 
} 
var re = /^[0-9]*[1-9][0-9]*$/ ; 
//判断是否是正整数 注: 程序中正则表达式格式: /上面的正则表达式(不带双引号)/ 
var s = prompt("请输入要判断的字符" , 10) ; 
var result = TestRgexp(re , s); //测试 返回true或false 
alert(result); 
</script>
Javascript 相关文章推荐
关于js数组去重的问题小结
Jan 24 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
jQuery构造函数init参数分析
May 13 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
Aug 07 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
简单的jQuery banner图片轮播实例代码
Mar 04 Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 Javascript
vue-cli如何快速构建vue项目
Apr 26 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
Node.js学习教程之Module模块
Sep 03 Javascript
ionic3双击返回退出应用的方法
Sep 17 Javascript
ES6 十大特性简介
Dec 09 Javascript
基于jQuery的图片大小自动适应实现代码
Nov 17 #Javascript
jquery下异步提交表单 异步跨域提交表单
Nov 17 #Javascript
js封装的textarea操作方法集合(兼容很好)
Nov 16 #Javascript
PHP 与 js的通信(via ajax,json)
Nov 16 #Javascript
div层的移动及性能优化
Nov 16 #Javascript
自用js开发框架小成 学习js的朋友可以看看
Nov 16 #Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
Nov 16 #Javascript
You might like
一周学会PHP(视频)Http下载
2006/12/12 PHP
php类中private属性继承问题分析
2012/11/01 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
python类和继承用法实例
2015/07/07 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
Django中的session用法详解
2020/03/09 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
销售辞职报告范文
2014/01/12 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
教师考核表个人总结
2015/02/12 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
Nginx快速入门教程
2021/03/31 Servers