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帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
Dec 09 Javascript
jquery获取table中的某行全部td的内容方法
Mar 08 Javascript
html+css+js实现xp window界面及有关功能
Mar 26 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
Jan 07 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 Javascript
js中删除数组中的某一元素实例(无下标时)
Feb 28 Javascript
vue一步步实现alert功能
Jul 05 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
js消除图片小游戏代码
Dec 11 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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
php实现分页显示
2015/11/03 PHP
php实现可运算的验证码
2015/11/10 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
Javascript调用C#代码
2011/01/17 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
独特的python循环语句
2016/11/20 Python
Python之str操作方法(详解)
2017/06/19 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
详解Python 正则表达式模块
2018/11/05 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
应届生新闻编辑求职信
2013/11/19 职场文书
老同学聚会感言
2014/02/23 职场文书
党员承诺践诺书
2014/05/20 职场文书
建筑节能汇报材料
2014/08/22 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
JavaScript实现登录窗体
2021/06/22 Javascript
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL