Регулярное выражение, соответствующее конкретному образцу с числамиДопускается число 0 и больше 5 - PullRequest
0 голосов
/ 20 сентября 2019

Я хочу разрешить 0 и больше 5 чисел в поле ввода.

Допустимые числа: 0, 5, 10, 11, 12 ...

Недопустимые числа отрицательное число, 1,2 3, 4

 <span matPrefix>$ </span>
 <input id="hourlyrate" type="number" pattern="^[+]?([0-9]+(?:[\.][0-9]*)?|\.[0-9]+)$"min="5"name="hourlyrate"#hourlyrate="ngModel"matInput[disabled]="!editRate"[(ngModel)]="skill.price"required>
 <span matSuffix>per 15 minutes</span>
 <mat-error *ngIf="hourlyrate.invalid">
   <span *ngIf="hourlyrate.errors?.required">This field is required.</span>
   <span *ngIf="hourlyrate.errors?.pattern">Minimum price should be $5.</span>
   <span *ngIf="hourlyrate.errors?.min">Minimum price should be $5.</span>
 </mat-error>

1 Ответ

1 голос
/ 20 сентября 2019

Я бы использовал:

^(?![1234]$)\d+$

Объяснение:

^               # beginning of string
    (?!         # negative lookahead, make sure we haven't after:
        [1234]  # one of the digit 1 or 2 or 3 or 4
        $       # end of string
    )           # end lookahead
    \d+         # 1 or more digits
$               # end of string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...