2
我正在使用jQuery對我的頁面進行驗證。對於我的ID文本框,我希望驗證只接受數值。當使用isNaN
或isNumeric
,jQuery的分別返回false
和true
爲值以下格式:對於指數和十六進制表示法的數字值驗證
- 12e3 - 指數表示法
- 0x9 - 十六進制表示法
除了使用isNaN並且是數字的,我可以通過檢查值是否包含字母來使用正則表達式驗證值。有沒有另一種方法來檢查而不使用正則表達式?
我正在使用jQuery對我的頁面進行驗證。對於我的ID文本框,我希望驗證只接受數值。當使用isNaN
或isNumeric
,jQuery的分別返回false
和true
爲值以下格式:對於指數和十六進制表示法的數字值驗證
除了使用isNaN並且是數字的,我可以通過檢查值是否包含字母來使用正則表達式驗證值。有沒有另一種方法來檢查而不使用正則表達式?
你可以試試這個:
function validate(value) {
return (!isNaN(value) && value===Number(value).toString());
}
我希望這可以幫助:
$.validator.addMethod(
'isNumeric',
function (value, element) {
return !isNaN(value);
},
'Please check your number.'
);
$('form').validate({
rules: {
numeric: {required: true, isNumeric: true},
}
});