javascript nan判断判断是否是数字

js判断文本框输入的是不是数字
[问题点数:40分,结帖人bqmcjl]
js判断文本框输入的是不是数字
[问题点数:40分,结帖人bqmcjl]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年5月 扩充话题大版内专家分月排行榜第二2014年11月 扩充话题大版内专家分月排行榜第二2013年10月 扩充话题大版内专家分月排行榜第二2013年8月 扩充话题大版内专家分月排行榜第二
2015年8月 扩充话题大版内专家分月排行榜第三
2015年5月 扩充话题大版内专家分月排行榜第二2014年11月 扩充话题大版内专家分月排行榜第二2013年10月 扩充话题大版内专家分月排行榜第二2013年8月 扩充话题大版内专家分月排行榜第二
2015年8月 扩充话题大版内专家分月排行榜第三
2015年5月 扩充话题大版内专家分月排行榜第二2014年11月 扩充话题大版内专家分月排行榜第二2013年10月 扩充话题大版内专家分月排行榜第二2013年8月 扩充话题大版内专家分月排行榜第二
2015年8月 扩充话题大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。js判断是否是数字
第一种方法&isNaN
isNaN  返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。   NaN 即 Not a Number  isNaN(numValue)
但是如果numValue果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。
第二种方法 正则表达式
function checkRate(input) {   var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/
  var nubmer = document.getElementById(input).
  if (!re.test(nubmer)) {     alert(&请输入数字&);     document.getElementById(input).value = &&;        } }
第三种方法 利用parseFloat的返回值
/*----0313-------------验证数据 是数字:返回true;不是数字:返回false--------工具方法,不含有业务逻辑---------------------*/function isNotANumber(inputData) {   //isNaN(inputData)不能判断空串或一个空格   //如果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。   if (parseFloat(inputData).toString() == &NaN&) {     //alert(&请输入数字……&);注掉,放到调用时,由调用者弹出提示。        } else {        }}/*--End--0313-------------验证数据 是数字:返回true;不是数字:返回false---------------------------------*/
请大家评点、指教!其他回答(6)
//判断数组是否是从1开始的连续数字
function isContinuationInteger(array){
var isContinuation=true;
for(var e in array){
if(array[e]!=i){
isContinuation=false;
return isC
收获园豆:2
园豆:28746
根据楼主给的信息,时间复杂度应该为O(n),一楼靠谱。
收获园豆:2
   var a=[3,4,5,6,7,8];&&&&&&& a.sort();&&&&&&& var b=[];&&&&&&& for(var i=a[0];i&=a[a.length-1];i++)&&&&&&& {&&&&&&&&&&& b.push(i);&&&&&&& }&&&&&&&& if(a.toString()===b.toString()){&&&&&&&&&&& alert(true);&&&&&&&& }&&&&&&& else{&&&&&&&&&&& alert(false);&&&&&&& }
收获园豆:2
园豆:10773
连续数组的特点:
全部是数字;
从小到大排列或从大到小排列
第一个元素和最后一个元素相差(数组长度-1)
下述算法没有排除[3.1,4.1,5.1,6.1,7.1,8.1]
function isContinuationInteger(array){
if(!array){
//数组为null
return false;
if(array.length==0){
//数组为[]
return true;
var len=array.
var n0=array[0];
var sortDirection=1;//默认升序
if(array[0]&array[len-1]){
sortDirection=-1;
if((n0*1+(len-1)*sortDirection)!==array[len-1]){
//筛除['3',4,5,6,7,8]
return false;
var isContinuation=true;
for(var i=0;i&i++){
if(array[i]!==(i+n0*sortDirection)){
isContinuation=false;
return isC
收获园豆:2
(前提数组存的是正数)
1. &数组排序 & 小--&大
2. &1)数组个数是否为 等于 &最大数减去最小数的结果加1
& & & & & 否--》false
& & & & & 是--&goto &下一步
& & &2) &数组最小的数字连续求和加到数组最大的数 为N1(N1是假设是连续递增为1的和)
& & & & & 继续求和数组实际元素的相加之和为 &N2
& & & & & N1=N2 & ----& &连续
& & & & & N1!=N2 ----》 return false &
& & & & & &
收获园豆:2
function count(arry)
var length = arry.L
if (length == 0)
return false;
var aa = length + 1;
for (var i = 0; i & (length - 1) / 2 + 1; i++)
if (arry[i] + arry[length - i - 1] != aa)
return false;
return true;
收获园豆:2
&&&您需要以后才能回答,未注册用户请先。js中判断是否是数字_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
js中判断是否是数字
上传于||文档简介
&&J​S
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩13页未读,继续阅读
你可能喜欢

我要回帖

更多关于 javascript 判断 的文章

 

随机推荐