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加载读取内容及显示与隐藏div示例
Feb 13 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
分类解析jQuery选择器
Nov 23 Javascript
livereload工具实现前端可视化开发【推荐】
Dec 23 Javascript
基于JavaScript中标识符的命名规则介绍
Jan 06 Javascript
详解javascript replace高级用法
Feb 17 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
Apr 24 Javascript
小程序自动化测试的示例代码
Aug 11 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
Aug 22 Javascript
如何基于viewport vm适配移动端页面
Nov 13 Javascript
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
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 curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php简单判断文本编码的方法
2015/07/30 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
基于python3生成标签云代码解析
2020/02/18 Python
基于python实现地址和经纬度转换
2020/05/19 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
P/Invoke是什么
2015/07/31 面试题
化工专业大学生职业生涯规划书
2014/01/14 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
教师党性分析材料
2014/02/04 职场文书
贷款委托书范本
2014/04/08 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
后天观后感
2015/06/08 职场文书
民事纠纷协议书
2016/03/23 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书