angular - 用户键入缅甸语时按键功能不起作用
问题描述
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)" />
组件.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;
}
我有一个文本框,当用户在文本框中键入内容时,它将触发“keypress”事件,该事件将调用此“onlyAlphanumericAndThaiAndSpecial”函数来检查正则表达式模式。问题是当我用缅甸语输入一些东西时,系统不会调用这个“onlyAlphanumericAndThaiAndSpecial”函数。就像按键功能没有触发这个“onlyAlphanumericAndThaiAndSpecial”功能。大家知道这是什么原因吗?
解决方案
推荐阅读
- terraform - 如何使用具有不同值的 null 代替默认值
- python - 无法使用多处理来利用 100% 的 CPU/内核
- android - 错误:FirebasePerformancePlugin 只能用于 Android 应用程序项目。不能在图书馆?
- google-sheets-api - 使用 google sheet create api 创建受保护列时出错
- opencv3.0 - 不使用 OpenCV 编译,而是保存到 predictions.png
- c# - c# 无法访问具有类属性的 foreach 循环
- ios - 是否可以在不使用 CoreLocation 的情况下在 IOS 中获取位置?我们可以使用网络提供商获取它吗?
- php - Docker alpine 图像上的 PHP HTTP 扩展
- java - java程序星球使用枚举
- r - 从 Date 类变量中删除 NA