2013-07-02 64 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