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 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
Dec 25 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
Aug 15 Javascript
angular.element方法汇总
Jan 07 Javascript
简单介绍JavaScript的变量和数据类型
Jun 03 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
Jun 05 Javascript
jQuery UI仿淘宝搜索下拉列表功能
Jan 10 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
Mar 30 Javascript
Node.JS利用PhantomJs抓取网页入门教程
May 19 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
node puppeteer(headless chrome)实现网站登录
May 09 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
Apr 04 Javascript
VUE.CLI4.0配置多页面入口的实现
Nov 25 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通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
php验证手机号码
2015/11/11 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
js有序数组的连接问题
2013/10/01 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
python实现查询IP地址所在地
2015/03/29 Python
对python中的logger模块全面讲解
2018/04/28 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
商务英语应届生自我鉴定
2013/12/08 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
任命书格式
2014/06/05 职场文书
小学学校评估方案
2014/06/08 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
党支部先进事迹材料
2014/12/24 职场文书
同学聚会通知短信
2015/04/20 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python