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 相关文章推荐
JavaScript 拾漏补遗
Dec 27 Javascript
javascript 自动填写表单的实现方法
Apr 09 Javascript
jQuery学习基础知识小结
Nov 25 Javascript
Eval and new funciton not the same thing
Dec 27 Javascript
javascript检测两个数组是否相似
May 19 Javascript
JavaScript组件开发完整示例
Dec 15 Javascript
基于Javascript实现弹出页面效果
Jan 01 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
jquery Banner轮播选项卡
Dec 26 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
Mar 27 Javascript
node.js使用redis储存session的方法
Sep 26 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
PHP的FTP学习(四)
2006/10/09 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
几行js代码实现自适应
2017/02/24 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
了解VUE的render函数的使用
2017/06/08 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
对numpy中轴与维度的理解
2018/04/18 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
服装设计师职业生涯规划范文
2014/02/28 职场文书
小区文明倡议书
2014/05/16 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
成本会计实训报告
2014/11/05 职场文书
2014年宣传工作总结
2014/11/18 职场文书
社区党建工作总结2015
2015/05/13 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS