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 相关文章推荐
JS event使用方法详解
Apr 28 Javascript
jQuery 源码分析笔记(6) jQuery.data
Jun 08 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
Jun 09 Javascript
jQuery Ajax页面局部加载方法汇总
Jun 02 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
jquery animate动画持续运动的实例
Nov 29 jQuery
Vue EventBus自定义组件事件传递
Jun 25 Javascript
js中async函数结合promise的小案例浅析
Apr 14 Javascript
layui实现根据table数据判断按钮显示情况的方法
Sep 26 Javascript
js表达式与运算符简单操作示例
Feb 15 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
php两种无限分类方法实例
2015/04/21 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
基于JQuery的多标签实现代码
2012/09/19 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
EsLint入门学习教程
2017/02/17 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
下载糗事百科的内容_python版
2008/12/07 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
多版本Python共存的配置方法
2017/05/22 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
pycharm 安装JPype的教程
2019/08/08 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
工程管理专业个人求职信范文
2013/12/07 职场文书
交通事故私了协议书
2014/04/16 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
工作检讨书范文
2015/01/23 职场文书
预备党员入党感想
2015/08/10 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
MySQL分区表实现按月份归类
2021/11/01 MySQL
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL