这听起来像是一个相当普遍的问题,但我已经搜索了很多,但找不到任何有效的方法。我正在使用 jquery 验证插件来验证表单输入。有一个字段只需要接受负数(可以是整数或小数,但必须小于零)。

我试过做这样的事情:

    $.validator.addClassRules("negativeNumber", { range: [-1000000000, 0] });

...工作正常,但验证错误很可怕(“请输入一个介于 -1000000000 和 0 之间的数字”)-我希望它只说“请输入一个负数”。

谁能指出我只允许负数的正则表达式的方向?

非常感谢各位...

最佳答案

您可以添加 custom validation method 代替正则表达式,我认为它更易于阅读。

$.validator.addMethod('negativeNumber',
    function (value) {
        return Number(value) < 0;
    }, 'Enter a negative number');

关于regex - 正则表达式只允许负数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12624336/

10-13 00:51