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». Ребята, вы понимаете, с чем это связано?