Проверка угловых 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 раз десятичную