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 相关文章推荐
node.js中的fs.fchownSync方法使用说明
Dec 16 Javascript
javascript实现获取浏览器版本、操作系统类型
Jan 29 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
Aug 31 Javascript
jQuery实现点击水纹波动动画
Apr 10 Javascript
实用jquery操作表单元素的简单代码
Jul 04 Javascript
js实现下拉框效果(select)
Mar 28 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
小程序绑定用户方案优化小结
May 15 Javascript
vue webpack重写cookie路径的方法
Jul 10 Javascript
vue 中 命名视图的用法实例详解
Aug 14 Javascript
原生JS实现相邻月份日历
Oct 13 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制作静态网站的模板框架(一)
2006/10/09 PHP
php 用sock技术发送邮件的函数
2007/07/21 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
Python中字典的基本知识初步介绍
2015/05/21 Python
Python之os操作方法(详解)
2017/06/15 Python
PyCharm代码格式调整方法
2018/05/23 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
工程业务员工作职责
2013/12/07 职场文书
警察思想汇报
2014/01/04 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
世界红十字日活动总结
2015/02/10 职场文书
会计专业自荐信范文
2015/03/05 职场文书
行政人事专员岗位职责
2015/04/07 职场文书