Функция нажатия клавиш не работает, когда пользователь вводит бирманский язык - PullRequest
0 голосов
/ 14 апреля 2020

HTML

<input [title]="walletRegistrationModel.Customer.FirstName" [disabled]="pageName == 'view'"
                    type="text" name="firstName" #firstName="ngModel" placeholder="First Name"
                    [(ngModel)]="walletRegistrationModel.Customer.FirstName" class="form-control" maxlength="100"
                    required (keypress)="common.onlyAlphanumericAndThaiAndSpecial($event,true)"
                    (paste)="common.validateAlphanumericAndThaiAndSpecial($event,true)" />

Component.ts

public onlyAlphanumericAndThaiAndSpecial(event: any, isSpaceAllowed?: boolean) {
    console.log(1);
    let pattern = isSpaceAllowed ? new RegExp('^([\u0E00-\u0E7Fa-zA-Z0-9@!#\$\^%&*()+=\\-\_\[\\]\\\\\';,\.\/\{\}\|\":<>\? ])*$') : new RegExp('^([\u0E00-\u0E7Fa-zA-Z0-9@!#\$\^%&*()+=\\-\_\[\\]\\\\\';,\.\/\{\}\|\":<>\?])*$');
    console.log('Enter');
    if (event) {
        console.log(pattern.test(event.key));
        return pattern.test(event.key);
    }
    return false;
}

У меня есть текстовое поле, и когда пользователь вводит что-то в текстовое поле, оно запускает событие «нажатие клавиши», которое вызовет эта функция "onlyAlphanumericAndThaiAndSpecial" проверяется с помощью шаблона регулярных выражений. Проблема в том, что когда я набираю что-то на бирманском языке, система не вызывает эту функцию «onlyAlphanumericAndThaiAndSpecial». Как будто функция нажатия клавиш не запускает эту функцию «onlyAlphanumericAndThaiAndSpecial». Ребята, вы понимаете, с чем это связано?

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