在javascript中检查数字

在javascript中检查数字,javascript,Javascript,如果变量值为,我想显示“valid”消息 不是长度为10的数字 空字符串(“”) 但此代码显示“长度不是10的数字”为有效。但是,无论它是数字还是非数字,如果它的长度不是10,它都应该是无效的。你的意思是: if(is_nan(num) && num !="" && num.length<10) { alert("invalid"); } else { alert("valid"); } if(is_nan(num)&&num!=“&&num.len

如果变量值为,我想显示“valid”消息

  • 不是长度为10的数字
  • 空字符串(
    “”

但此代码显示“长度不是10的数字”为有效。但是,无论它是数字还是非数字,如果它的长度不是10,它都应该是无效的。

你的意思是:

if(is_nan(num) && num !="" && num.length<10)
{
alert("invalid");
}
else
{
alert("valid");
}

if(is_nan(num)&&num!=“&&num.length=10.

您的条件在这里的位置是错误的

isNaN(num) && num !=""
here, for num=1234,isNaN is false(that means it is number), but the num!="" will give true resulting in Invalid alert. 
解决方案
条件的
&&
替换为
|

length
是字符串的有效属性。这里的长度是什么意思?位数?如果没有错,则希望lenth不大于文本框值的10个字符。

length
是数字还是字母数字如果只想检查字符串的长度不等于10,不管它是否是数字,那么您只需要检查一次,即num.length!=10。@satinder singh长度不应该是10,也不应该是数字。用|
替换您的
&&您怎么会错过它
isNaN(num) && num !=""
here, for num=1234,isNaN is false(that means it is number), but the num!="" will give true resulting in Invalid alert.