Javascript 为什么.2不是jquery.validate.js的有效数字?

Javascript 为什么.2不是jquery.validate.js的有效数字?,javascript,jquery,validation,razor,Javascript,Jquery,Validation,Razor,这是使用jQuery的验证 我有一个文本框,如果你输入一个0.2验证,但在.2上验证失败,说它必须是一个数字 它在我的razor视图底部的@Html.ValidationSummary上失败 问题是。2不是一个数字。要在它进入验证之前将其设置为一个数字吗? 您始终可以实现一个小型观察者来修复数字输入以开头的情况,如下所示: $('body').on('blur','input[data-val-number]',function(){ if( this.value[0] == "." ){

这是使用jQuery的验证

我有一个文本框,如果你输入一个0.2验证,但在.2上验证失败,说它必须是一个数字

它在我的razor视图底部的
@Html.ValidationSummary
上失败

问题是。2不是一个数字。要在它进入验证之前将其设置为一个数字吗?

您始终可以实现一个小型观察者来修复数字输入以
开头的情况,如下所示:

$('body').on('blur','input[data-val-number]',function(){
 if( this.value[0] == "." ){
  this.value = "0" + this.value;
  $(this).valid();
 }
});

这是故意的
.2
实际上不是一个有效的数字。那么,我怎样才能使它成为一个有效的数字,而不使用户输入我需要它才能接受.2,因为它被用作20的货币值cents@user2359134-它将
.2
转换为
0.2
,仍然是20美分。然而,我认为还需要一个步骤,那就是确保验证过程能够看到变化。请看我的编辑。