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 相关文章推荐
asp.net+js 实现无刷新上传解析csv文件的代码
May 17 Javascript
理解Javascript_11_constructor实现原理
Oct 18 Javascript
js中判断文本框是否为空的两种方法
Jul 31 Javascript
jQuery页面滚动浮动层智能定位实例代码
Aug 23 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
js实现无缝循环滚动
Jun 23 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
JavaScript实现实时更新系统时间的实例代码
Apr 04 Javascript
node+vue实现用户注册和头像上传的实例代码
Jul 20 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
Oct 26 Javascript
vue踩坑记录之数组定义和赋值问题
Mar 20 Javascript
原生javascript中this几种常见用法总结
Feb 24 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 源代码压缩小工具
2009/12/22 PHP
php中几种常见安全设置详解
2010/04/06 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
PHP分享图片的生成方法
2018/04/25 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
jquery ajax请求实例深入解析
2012/11/26 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
python实现一个简单的ping工具方法
2019/01/31 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
建筑设计学生的自我评价
2014/01/16 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
促销活动总结模板
2014/07/01 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
Python jiaba库的使用详解
2021/11/23 Python