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 相关文章推荐
javascript实现的动态文字变换
Jul 28 Javascript
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
ExtJS 2.0 实用简明教程之布局概述
Apr 29 Javascript
获取HTML DOM节点元素的方法的总结
Aug 21 Javascript
jquery.validate分组验证代码
Mar 17 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
node.js中的emitter.emit方法使用说明
Dec 10 Javascript
30分钟快速掌握Bootstrap框架
May 24 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
Jun 20 Javascript
React组件的三种写法总结
Jan 12 Javascript
微信小程序自定义组件实现tabs选项卡功能
Jul 14 Javascript
谈谈IntersectionObserver懒加载的具体使用
Oct 15 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有序表查找之插值查找算法示例
2018/02/10 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
js数组去重的N种方法(小结)
2018/06/07 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python机器学习之KNN分类算法
2018/08/29 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
python如何建立全零数组
2020/07/19 Python
python GUI计算器的实现
2020/10/09 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
阿里旅行:飞猪
2017/01/05 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
纠纷协议书
2014/04/16 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书