簡體   English   中英

javascript / jQuery:驗證來自.val()的數字

[英]javascript/jQuery: validating numbers coming from .val()

我正在驗證我的表單,只是檢查用戶是否應該在其中輸入數字的字段中輸入了字符串。 但是隨着我得到所有這樣的字段值:

var number=  $("#number").val();

我所有的變量都是字符串。

alert(typeof number);

顯示帶有所有數字字段值的“字符串”。

關於如何驗證整數的任何想法?

非常感謝

您可以使用

jQuery.isNumeric( value ) 

為此目的的方法。 因此,您不需要任何額外的解析工作。

演示

閱讀有關$.isNumeric()更多信息。

手動解析(如果您不使用上面的內容)

var number = parseInt($("#number").val(), 10);

和檢查

if(isNaN(number)) {
   // do something
} else {
   // do something else
}

isNaN(parseInt($("#number").val())); 應該做的把戲! 如果您想使用所有數字,這可能是一種更簡單的方法:

var value = parseInt($("#number").val());

if (isNaN(value)) {
  console.log("invalid input");
} else {
  console.log("user entered: " + value);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM