JavaScript 判断指定字符串是否为有效数字


Posted in Javascript onMay 11, 2010

这样的check以前已经碰到很多了,但每次都是解决了就完了,没有记录下来,等下次碰到时又要花很多的时间去写。东西是需要积累的,现在特记录下来,希望这样的工作不再重复太多,也与大家一起分享。

<!--- 
================================================================================ 
机能概要:check指定字符串是否为有效数字 
作成者
 :Peter Jin 
作成日
 :2010-04-23 
================================================================================ 
---> 
<cfoutput> 
<script type="text/javascript"> 
<!-- 
function BASEisNotNum(theNum) 
{ 
//判断是否为数字 
if (BASEtrim(theNum)=="") 
return true; 
for(var i=0;i<theNum.length;i++){ 
oneNum=theNum.substring(i,i+1); 
if (oneNum<"0" || oneNum>"9") 
return true; 
} 
return false; 
} 
function BASEisNotInt(theInt) 
{ 
//判断是否为整数 
theInt=BASEtrim(theInt); 
if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){ 
return true; 
} 
return false; 
} 
function BASEisNotFloat(theFloat) 
{ 
//判断是否为浮点数 
len=theFloat.length; 
dotNum=0; 
if (len==0) 
return true; 
for(var i=0;i<len;i++){ 
oneNum=theFloat.substring(i,i+1); 
if (oneNum==".") 
dotNum++; 
if (((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1) 
return true; 
} 
if (len>1 && theFloat.substring(0,1)=="0"){ 
if (theFloat.substring(1,2)!=".") 
return true; 
} 
return false; 
} 
function BASEtrim(str) 
{ 
//去掉空格 
lIdx=0;rIdx=str.length; 
if (BASEtrim.arguments.length==2) 
act=BASEtrim.arguments[1].toLowerCase(); 
else 
act="all"; 
for(var i=0;i<str.length;i++){ 
thelStr=str.substring(lIdx,lIdx+1); 
therStr=str.substring(rIdx,rIdx-1); 
if ((act=="all" || act=="left") && thelStr==" "){ 
lIdx++; 
} 
if ((act=="all" || act=="right") && therStr==" "){ 
rIdx--; 
} 
} 
str=str.slice(lIdx,rIdx); 
return str; 
} 
// --> 
</script> 
</cfoutput>
Javascript 相关文章推荐
JavaScript和JQuery实用代码片段(一)
Apr 07 Javascript
jQuery 下拉列表 二级联动插件分享
Mar 29 Javascript
Function.prototype.call.apply结合用法分析示例
Jul 03 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
纯JS实现弹性导航条效果
Mar 06 Javascript
node 命令方式启动修改端口的方法
May 12 Javascript
Vue中使用的EventBus有生命周期
Jul 12 Javascript
基于Vue实现微信小程序的图文编辑器
Jul 25 Javascript
JS高级技巧(简洁版)
Jul 29 Javascript
解决vue keep-alive 数据更新的问题
Sep 21 Javascript
JS实现电商商品展示放大镜特效
Jan 07 Javascript
JS相册图片抖动放大展示效果的示例代码
Jan 29 Javascript
Jquery 获得服务器控件值的方法小结
May 11 #Javascript
超简单的jquery的AJAX用法
May 10 #Javascript
基于jquery用于查询操作的实现代码
May 10 #Javascript
jquery tab标签页的制作
May 10 #Javascript
JavaScript 存在陷阱 删除某一区域所有节点
May 10 #Javascript
js 小数取整的函数
May 10 #Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 #Javascript
You might like
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
Javascript操作cookie的函数代码
2012/10/03 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
js数组去重的hash方法
2016/12/22 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
实例讲解JS中pop使用方法
2019/01/27 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
JavaScript中的this妙用实例分析
2020/05/09 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
Python计算程序运行时间的方法
2014/12/13 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
Fabric 应用案例
2016/08/28 Python
window下eclipse安装python插件教程
2017/04/24 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
python3.x实现base64加密和解密
2019/03/28 Python
python 调试冷知识(小结)
2019/11/11 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
通用C#笔试题附答案
2016/11/26 面试题
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
大学生最常用的自我评价
2013/12/07 职场文书
信息专业个人的自我评价
2013/12/27 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
元旦晚会主持词
2014/03/24 职场文书
我的梦想演讲稿
2014/04/30 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书