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 乱码问题
Aug 06 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
防止浏览器记住用户名及密码的简单实用方法
Apr 22 Javascript
DIV始终居中的js代码
Feb 17 Javascript
javascript模拟枚举的简单实例
Mar 06 Javascript
js 数组去重的四种实用方法
Sep 09 Javascript
javascript实现iframe框架延时加载的方法
Oct 30 Javascript
快速掌握Node.js环境的安装与运行方法
Feb 16 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
Aug 02 Javascript
Angular实现双向折叠列表组件的示例代码
Nov 21 Javascript
解决Layui数据表格中checkbox位置不居中的方法
Aug 15 Javascript
创建echart多个联动的示例代码
Nov 23 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侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
python魔法方法-自定义序列详解
2016/07/21 Python
python模块导入的方法
2019/10/24 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
Linux的主要特性
2014/10/06 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
幼儿园园长自我鉴定
2013/10/22 职场文书
污水厂厂长岗位职责
2014/01/04 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
高中生自我评语大全
2014/01/19 职场文书
校园广播稿精选
2014/10/01 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers