2013-12-17 179 views
-1

我有一个输入字段,如下验证输入字段使用jquery验证插件十进制

<input value="30" id="custom2" name="custom2" class="form-control valid" 
     placeholder="Total purchase amount" type="text"> 

需要它使用jquery验证插件,使得它需要最小2位小数,并且不超过2位小数和最小值被验证30 $。换句话说,如果用户输入40,它应该变为40.00,如果用户输入40.1,它不应该直到2小数为止验证。

这是我想对规则部分

custom2: { 
    required: true, 
    number: true, 
    min: 30 
}, 

但如何声明,它需要至少2个小数不超过2小数

+0

http://stackoverflow.com/questions/11517562/set-regex-for-decimal-number-with-jquery-validator-plugin - 检查了这一点 – Ani

回答

1

JS

$.validator.addMethod('currency', function(value, element, regexp) { 
    var re = /^\d{1,9}(\.\d{1,2})?$/; 
    return this.optional(element) || re.test(value); 
}, 'Should enter only numericals.'); 
+0

谢谢..不过,我希望它有点不同..我确实看到了杰拉票。但它不完全是我想要的。我希望它是至少2位小数,不多于2位小数。有了这个解决方案或你的,我们可以有30个,它会验证..我想让用户输入至少2位小数? –

+1

你只需要改变正则表达式....休息将是相同的。 – Ani