验证十进制数

bla*_*elt 11 jquery jquery-validate

我有一个表单,我正在使用jQuery验证插件来验证它.现在我试图验证十进制数输入.

我尝试了以下代码,但它无法正常工作.在我的代码中,正则表达式的问题或编写自定义规则的方法是错误的吗?

 rules: {
      paid_amount: {
              required:true,
                      rexp: ^[1-9]\d*(\.\d+)?$
      },

   }
     },

 messages: {
             paid_amount: {
                      required: "Enter Paid Amount",
              rexp:"Decimal Numbers Only"
    },  

     }
});
Run Code Online (Sandbox Code Playgroud)

dSq*_*red 15

您可以使用此处的数字验证方法

来自文档:

$("#myform").validate({
  rules: {
    field: {
      required: true,
      number: true
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

在你的情况下:

rules: {
    paid_amount: {
        required:true,
        number: true
    }
},
messages: {
    paid_amount: {
        required: "Enter Paid Amount",
        number: "Decimal Numbers Only"
    }
}
Run Code Online (Sandbox Code Playgroud)