jquery中的正数验证

Naz*_*san 15 validation jquery

我使用了一个表达式来验证一个正数,如下所示:

^\d*\.{0,1}\d+$
Run Code Online (Sandbox Code Playgroud)

当我给它输入-23时,它会将输入标记为负数,但当我输入+23时,它会将其标记为无效数字!

问题是什么?

任何人都可以给出一个解决方案,+ +它将返回(正面)?

CMS*_*CMS 35

您是否考虑过使用正则表达式旁边的任何内容

如果您使用的是jQuery Validation Plugin,则可以使用Validator/addMethod函数创建自定义验证方法:

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

编辑:由于您只想要正则表达式,请尝试以下方法:

^\+?[0-9]*\.?[0-9]+$
Run Code Online (Sandbox Code Playgroud)

说明:

  • 字符串开头(^)
  • 可选+号(\+?)
  • 数字整数部分([0-9]*)
  • 一个可选的点(\.?)
  • 可选的浮点部分([0-9]+)
  • 字符串结束($)


小智 18

或者只是使用:min: 0.01.
比如换钱