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 相关文章推荐
json+jQuery实现的无限级树形菜单效果代码
Aug 27 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
浅谈Vue.js
Mar 02 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
如何编写一个完整的Angular4 FormText 组件
Nov 18 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
微信小程序实现购物车代码实例详解
Aug 29 Javascript
微信小程序图片右边加两行文字的代码
Apr 23 Javascript
JS判断数组四种实现方法详解
Jun 29 Javascript
JS实现密码框效果
Sep 10 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检测链接是否存在的代码实例分享
2016/05/06 PHP
mouse_on_title.js
2006/08/25 Javascript
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
python中assert用法实例分析
2015/04/30 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
Django缓存系统实现过程解析
2019/08/02 Python
基于python实现对文件进行切分行
2020/04/26 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
会计专业应届生求职信
2013/11/24 职场文书
电话销售经理岗位职责
2013/12/07 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
借条如何写
2015/05/26 职场文书
Selenium浏览器自动化如何上传文件
2022/04/06 Python
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL
Redis实现订单过期删除的方法步骤
2022/06/05 Redis
mysql全面解析json/数组
2022/07/07 MySQL