正则表达式只允许负数

Dan*_*Dan 3 regex

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

我尝试过这样的事情:

    $.validator.addClassRules("negativeNumber", { range: [-1000000000, 0] });
Run Code Online (Sandbox Code Playgroud)

...哪个工作正常,但验证错误很糟糕("请输入介于-1000000000和0之间的数字") - 我希望它只是说"请输入一个负数".

任何人都可以指出我只允许负数的正则表达式的方向吗?

非常感谢大家......

dog*_*ane 5

您可以添加自定义验证方法,而不是正则表达式,我相信这种方法更容易阅读.

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