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 学习第五课 Ajax 使用说明
May 17 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
Jul 29 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
Sep 30 Javascript
JS分页控件 可用于无刷新分页
Jul 23 Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 Javascript
JS建造者模式基本用法实例分析
Jun 30 Javascript
整理Javascript基础语法学习笔记
Nov 29 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
May 02 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
vue实现模态框的通用写法推荐
Feb 26 Javascript
vue实现动态列表点击各行换色的方法
Sep 13 Javascript
vue实现搜索过滤效果
May 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
php数据类型判断函数有哪些
2013/09/23 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
微信小程序签到功能
2018/10/31 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
JavaScript命名空间模式实例详解
2019/06/20 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
17个Python小技巧分享
2015/01/23 Python
用python 制作图片转pdf工具
2015/01/30 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python求凸包及多边形面积教程
2020/04/12 Python
零基础小白多久能学会python
2020/06/22 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
大学生职业生涯规划书模版
2013/12/30 职场文书
工作推荐信范文
2014/05/10 职场文书
银行求职自荐信
2014/06/30 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
离职信范文
2015/06/23 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js