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 相关文章推荐
用JQuery 实现的自定义对话框
Mar 24 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
jQuery实现点击小图显示大图代码分享
Aug 25 Javascript
学习JavaScript事件流和事件处理程序
Jan 25 Javascript
仅30行代码实现Javascript中的MVC
Feb 15 Javascript
基于jQuery实现简单人工智能聊天室
Feb 10 Javascript
js实现带进度条提示的多视频上传功能
Dec 13 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
JavaScript函数节流和函数去抖知识点学习
Jul 31 Javascript
JS实现根据数组对象的某一属性排序操作示例
Jan 14 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 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正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
对Python实现累加函数的方法详解
2019/01/23 Python
python实现合并两个排序的链表
2019/03/03 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
会计顶岗实习心得
2014/01/25 职场文书
高一学生期末评语
2014/04/25 职场文书
小组口号大全
2014/06/09 职场文书
人大调研汇报材料
2014/08/14 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
检讨书范文300字
2015/01/28 职场文书
接待员岗位职责范本
2015/04/15 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
2022漫威和DC电影上映作品
2022/04/05 欧美动漫