2013-07-02 65 views
0

我想显示 '有效' 消息,如果该变量的值是检查数字以JavaScript

  • 不具有10
  • 空字符串(""

 

长度数字
if(isNaN(num) && num !="" && num.length!=10) 
{ 
    alert("invalid"); 
} 
else 
{ 
    alert("valid"); 
} 

但是这段代码显示'数字长度不是10'作为有效。但不管它是数字还是非数字,如果它的长度不是10,它应该是无效的。

+0

'length'是一个对字符串有效的属性。这里的长度是什么意思?数字的数量? – mohkhan

+0

如果是NT错误,你想不lenth必须大于10 –

+0

数文本框的值..的人物无论是数字或字母 – chriz

回答

2

你Condtion位置是错在这里。

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. 

解决方案||取代&&OR condtion。

+0

ķ感谢..但我怎样才能解决它..任何解决方案..? – chriz

+1

用||替换&& '你怎么错过 – Ruchan

+0

非常感谢它现在的工作:) – chriz

0

你的意思是这样的:

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

否则,如果长度为<9>10,你会得到

在这种情况下,你会提醒valid当你NUM是长度非数字,尼姑空字符串> = 10