2015-05-21 34 views
2

我正在使用jQuery對我的頁面進行驗證。對於我的ID文本框,我希望驗證只接受數值。當使用isNaNisNumeric,jQuery的分別返回falsetrue爲值以下格式:對於指數和十六進制表示法的數字值驗證

  • 12e3 - 指數表示法
  • 0x9 - 十六進制表示法

除了使用isNaN並且是數字的,我可以通過檢查值是否包含字母來使用正則表達式驗證值。有沒有另一種方法來檢查而不使用正則表達式?

回答

0

你可以試試這個:

function validate(value) { 
    return (!isNaN(value) && value===Number(value).toString()); 
} 
0

我希望這可以幫助:

$.validator.addMethod(
    'isNumeric', 
    function (value, element) { 
     return !isNaN(value); 
    }, 
    'Please check your number.' 
); 
$('form').validate({ 
    rules: { 
     numeric: {required: true, isNumeric: true}, 
    } 
}); 
相關問題