Angular 2 使用 parsleyjs 验证十进制值

Angular 2 validation with parsleyjs for decimal values

我正在尝试使用 parsleyjs 验证我的 Angular 2 应用程序中的输入字段,以便用户可以输入值喜欢

1 or 1.1 or 1.11 or 1.11 or 1.111 ot 1.1111

它应该通过验证。我试过这样的东西

<div class="form-group row">
          <label for="platformyposition" class="col-md-6 col-form-label">Platform Y Position (mm) <span class="required">*</span></label>
          <div class="col-md-5">
            <input class="form-control input-transparent " id="platformyposition" type="text" formControlName="platformyposition"  data-parsley-trigger="blur"
              required="required" data-parsley-pattern="[0-9]*(\.?[0-9]{4}$)?"/>
         </div>
</div>

但现在只有当我在数字后输入 4 位数字时才通过验证,而不是我上面提到的其他条件。有人可以帮我改正吗!!

你需要做的就是改变 data-parsley-pattern :

[0-9]*(\.?[0-9]{1,4}$)?

{4} 这将检查精确的 4 位小数 {1,4} 这将检查小数点的 1 到 4 倍