как отключить поле ввода после достижения 15 символов, а также не должно допускать пробелов между словами с помощью регулярного выражения - PullRequest
1 голос
/ 04 марта 2020

Привет, у меня есть сценарий, в котором в поле ввода моей реактивной формы мне нужно ограничить или отключить поле после 15 символов, а также не должно допускать пробелов между символами, где я использую регулярное выражение для отображения сообщений проверки, если оно превышает 15 символов успешно отображают сообщение проверки, но поле не ограничивается после 15 символов. Кто-нибудь может мне помочь, как его ограничить.

public namePattern: string = "^([^\s]*[A-Za-z0-9]{15}[\s]{0,1})*$";

username: new FormControl('', [Validators.required,Validators.pattern(this.patternSrv.namePattern),Validators.maxLength(15)]),



это код, который я использую для регулярного выражения и проверки

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Я получил решение, вот оно: c namePattern = / ^ (?: \ S. {0,} [a-zA-z] \ S)? $ /; это поможет вам не допускать пробелов до и до конца. Если вы хотите использовать charlimit, вы можете добавить maxlength = "15" в пользовательских валидаторах, и мы можем показать сообщение проверки. Надеюсь, это будет печально

0 голосов
/ 04 марта 2020

Вы можете ограничить длину поля в HTML5 input элементах:

<input maxlength="15">
Это также работает в Angular.

Подробнее читайте здесь: https://www.w3schools.com/html/html_form_input_types.asp

Обратите внимание, что это не отключает вход просто ограничивает пользователя вводом более 15 символов - хотя я интерпретировал ваш вопрос так, что вы на самом деле не хотели устанавливать ограничение disabled

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...