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传递变量: 值传递?引用传递?
Feb 22 Javascript
js如何设置在iframe框架中指定div不显示
Dec 04 Javascript
javascript删除字符串最后一个字符
Jan 14 Javascript
js实现左侧网页tab滑动门效果代码
Sep 06 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
Dec 27 Javascript
js遍历json的key和value的实例
Jan 22 Javascript
JavaScript的查询机制LHS和RHS解析
Aug 16 Javascript
如何在微信小程序中存setStorage
Dec 13 Javascript
JavaScript仿京东秒杀倒计时
Mar 17 Javascript
一起深入理解js中的事件对象
Feb 06 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
Yii支持多域名cors原理的实现
2018/12/05 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
js+css在交互上的应用
2010/07/18 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
详解Python中with语句的用法
2015/04/15 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
python实现批处理文件
2020/07/28 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
培训专员岗位职责
2014/02/26 职场文书
高中生家长寄语大全
2014/04/03 职场文书
实训报告范文大全
2014/11/04 职场文书
golang生成并解析JSON
2022/04/14 Golang