javascript - 验证带有字母的指数和十六进制表示法的数值

标签 javascript jquery validation

我正在使用 jQuery 对我的页面进行验证。对于我的 ID 文本框,我希望验证只接受数值。当使用 isNaNisNumeric 时,jQuery 对以下格式的值分别返回 falsetrue:

  • 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/

相关文章:

javascript - socket.io api 文档中的 "Server(srv:http#Server, opts:Object)"是什么意思?

javascript - 如何获取数组中与另一个数组不匹配的第一项

C# WPF,日期选择器验证

Python CSV Reader 似乎按句点分隔

javascript - 使用 coffeescript 从 jquery 回调调用方法

python - 更改 Django 表单中的字段,覆盖 clean()

javascript - 使用 SQLite(在服务器上)和纯 JavaScript(在浏览器中)有哪些不同的方法?

javascript - 如何弹出错误 Bootstrap ?

javascript - 拖动 jquery ui slider 时防止 mouseenter/mouseleave 事件

javascript - 向 Google Maps API 调用添加 promise