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
Jun 26 Javascript
JS实现鼠标单击与双击事件共存
Mar 08 Javascript
用jquery模仿的a的title属性的例子
Oct 22 Javascript
javascript文件加载管理简单实现方法
Jul 25 Javascript
jQuery拖动元素并对元素进行重新排序
Dec 30 Javascript
Html5 js实现手风琴效果
Apr 17 Javascript
JS常用倒计时代码实例总结
Feb 07 Javascript
javascript滚轮事件基础实例讲解(37)
Feb 14 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
Jan 29 Javascript
layui动态渲染生成select的option值方法
Sep 23 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性能优化的介绍
2013/06/20 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
php商品对比功能代码分享
2015/09/24 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
javascript 写类方式之九
2009/07/05 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
Vue 组件间的样式冲突污染
2017/08/31 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
python处理大数字的方法
2015/05/27 Python
Python网络编程 Python套接字编程
2017/09/13 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
python怎么对数字进行过滤
2020/07/05 Python
解决c++调用python中文乱码问题
2020/07/29 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
高中历史教学反思
2014/02/08 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
从原生JavaScript到React深入理解
2022/07/23 Javascript