我正在使用 jQuery 对我的页面进行验证。对于我的 ID 文本框,我希望验证只接受数值。当使用 isNaN
或 isNumeric
时,jQuery 对以下格式的值分别返回 false
和 true
:
- 12e3 - 指数表示法
- 0x9 - 十六进制表示法
除了使用 isNaN 和 isNumeric 之外,我还可以通过检查值是否包含字母来使用正则表达式验证值。是否有另一种不使用正则表达式进行检查的方法?
最佳答案
希望对您有所帮助:
$.validator.addMethod(
'isNumeric',
function (value, element) {
return !isNaN(value);
},
'Please check your number.'
);
$('form').validate({
rules: {
numeric: {required: true, isNumeric: true},
}
});
关于javascript - 验证带有字母的指数和十六进制表示法的数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30380324/