Проверка угловых 2 с петрушками для десятичных значений

Я пытаюсь проверить поле ввода в моем приложении Angular 2, используя parsleyjs, чтобы пользователь мог вводить такие значения, как

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 цифры после цифры, а не для другого условия, которое я упомянул выше. Может кто-нибудь, пожалуйста, помогите мне получить это правильно!

1 ответ

Решение

Все, что вам нужно сделать, это изменить data-parsley-pattern:

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

{4} это будет проверять точно 4 десятичных{1,4} и это будет проверять от 1 до 4 раз десятичную

Другие вопросы по тегам