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入门教程(2) JS基础知识
Jan 31 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
Jul 10 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
原生javascript实现图片无缝滚动效果
Feb 12 Javascript
预防网页挂马的方法总结
Nov 03 Javascript
微信小程序加载更多 点击查看更多
Nov 29 Javascript
前端MVVM框架解析之双向绑定
Jan 24 Javascript
Vue.js组件使用props传递数据的方法
Oct 19 Javascript
详解Angular cli配置过程记录
Nov 07 Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
QueryPath PHP 中的jQuery
2010/04/11 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
PHP中的self关键字详解
2019/06/23 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
Python 字符串定义
2009/09/25 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
django的csrf实现过程详解
2019/07/26 Python
Python Collatz序列实现过程解析
2019/10/12 Python
Python 复平面绘图实例
2019/11/21 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
python 元组的使用方法
2020/06/09 Python
python 如何快速复制序列
2020/09/07 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
计算s=f(f(-1.4))的值
2014/05/06 面试题
自荐信模版
2013/10/24 职场文书
校领导推荐信
2013/11/01 职场文书
社团文化节邀请函
2014/01/10 职场文书
党章学习思想汇报
2014/01/14 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
个人授权委托书范本
2014/04/03 职场文书
毕业寄语大全
2014/04/09 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
MySQL优化之慢日志查询
2022/06/10 MySQL