Как заставить 2 или 3 символа или цифры, используя angularJS ui-mask - PullRequest
0 голосов
/ 21 февраля 2019

Я использую плагин ui-mask в angularJS, но не могу заставить работать директиву ui-mask.Мне нужно заставить пользователя ввести 2 или 3 символа (также могут быть цифры) в элементе ввода.

Я пытался:

ui-mask = "AA?"ui-mask = "**?"

Вот моя разметка ниже.Я пытаюсь заставить инициалы состоять из 2 или 3 символов (также могут быть цифры).Цель состоит в том, чтобы веб-страница запрещала дополнительные символы, т.е. прекращала принимать символы, когда пользователь пытается ввести 4-й символ.

        <div class="form-group row">
            <label for="txtAccountName" class="col-md-1" style="margin: 5px; padding: 0;">User Name:</label>
            <div class="col-md-2">
                <input type="text" ng-disabled="isEditMode" disallow-spaces class="form-control input-sm" id="txtAccountName" ng-model="currentAuthorizedUser.Username" />
            </div>
            <label for="txtInitials" class="col-md-1 col-md-offset-2" style="padding: 0px;">Initials:</label>
            <div class="col-md-2">
                <input type="text" class="form-control input-sm" id="txtInitials" ui-mask="AAA?" ng-model="currentAuthorizedUser.Initials" />
            </div>
        </div>

1 Ответ

0 голосов
/ 21 февраля 2019

Вы должны использовать регулярное выражение, как это: \^[\d\w]{2}$\g

Попробуйте здесь: https://regex101.com/r/fnSZbx/1

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