として1Aを検証します
if((parseFloat(prodFilterValue) == parseInt(prodFilterValue)) && !isNaN(prodFilterValue) || (prodFilterValue % 1 !=0))
別の条件を入れ を番号変換を歌う:
あなたの関数に適用
!isNaN(Number([value]));
// e.g.
isNumber = !isNaN(Number('.3421')); //=> true
isNumber = !isNaN(Number('nonumber.3421')); //=> false
isNumber = !isNaN(Number('1500032')); //=> true
// you can also just use the conversion
isNumber = Number('.3421'); //=> 0.3421
isNumber = Number('nonumer.3421'); //=> NaN
if (!isNumber) { /*...*/ }
// a hidden goodie: Number automatically trims the parameter
isNumber = Number(' .3421 '); //=> 0.3421
isNumber = Number(' .3421 \n'); //=> 0.3421
:あなたはそれも使用できるように
function isNumeric(prodFilterValue,thousandsDelim) {
prodFilterValue = Number(prodFilterValue);
return prodFilterValue
? (alert('yeah!'), prodFilterValue)
: (alert('no sir'), false);
}
はさらにisNaN([value])
は、[value]
の暗黙的な数値変換を適用します。
はNumber('')
、Number(null)
またはNumber('\t\n ')
全てが0に評価しNumber(true)
は、あなたが余分なチェックを行う必要があるでしょう完了していることが、だから、1と評価されたことを覚えておいてください。 parseInt
とparseFloat
は番号の後に任意の文字を捨て、そして4
として4K
を解析するためです
function isNumeric(prodFilterValue) {
prodFilterValue = prodFilterValue &&
/stri/i.test(typeof prodFilterValue) &&
prodFilterValue.replace(/^\s+|\s+$/,'').length
? Number(prodFilterValue)
: undefined;
return prodFilterValue && prodFilterValue !== 0
? (alert('yeah!'), prodFilterValue)
: (alert('no sir'), false);
}
http://stackoverflow.com/questions/9188998/obj-length-obj-length-in-javascriptしかし 'true'にするためにtrueを返します – Tamil