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 相关文章推荐
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
Nov 20 Javascript
js 上传图片预览问题
Dec 06 Javascript
extjs表格文本启用选择复制功能具体实现
Oct 11 Javascript
JS调试必备的5个debug技巧
Mar 07 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
May 03 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
Jan 25 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
Sep 05 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
Mar 13 Javascript
webpack多入口多出口的实现方法
Aug 17 Javascript
Vue函数式组件-你值得拥有
May 09 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中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
numpy数组拼接简单示例
2017/12/15 Python
python版学生管理系统
2018/01/10 Python
Sublime开发python程序的示例代码
2018/01/24 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
工作室成员个人发展规划范文
2014/01/24 职场文书
初一新生军训方案
2014/05/22 职场文书
社会学专业求职信
2014/07/17 职场文书
2014年电工工作总结
2014/11/20 职场文书
先进个人推荐材料
2014/12/29 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
社区文明倡议书
2015/04/28 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
环保建议书作文400字
2015/09/14 职场文书
Python之matplotlib绘制饼图
2022/04/13 Python