I'm running into an issue where when I run either
<input type="text" (keydown)="testKeyCodes($event)"/>
<!-- or -->
<input type="text" (keyup)="testKeyCodes($event)"/>
<input type="text" (keypress)="testKeyCodes($event)"/>
问题在于,Android手机不会触发按键事件。有人找到了解决方法吗?
我的最终目标是防止Android浏览器用户在我的字母数字输入框中输入特殊字符。
以下是我想要检查的正则表达式。
//tried this
testKeyCodes(event) {
if (!/[a-zA-Z0-9 ]/.test(event.keyCode) && event.keyCode != '8') {
event.preventDefault();
}
}
//and this
testKeyCodes(event) {
if (!/[a-zA-Z0-9 ]/.test(String.fromCharCode(event.keyCode)) && event.keyCode != '8') {
event.preventDefault();
}
}