Angular 2 验证与 parsleyjs 的十进制值



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

1 或 1.1 或

1.11 或 1.11 或 1.111 和 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 倍小数

最新更新