我有一个输入,我想根据属性oninput
上T.S中变量的值进行更改。这应该只适用于英文字符。
在HTML文件中:
<input class="form-control"
oninput="value=value.replace(rege,'');"
[(ngModel)]="value"/>
在Typescript文件中:
public rege = '/[^0-9]/g'
错误:未定义正则表达式
-
在HTML文件中:
<input [(ngModel)]="data" (keypress)="stripText($event)" class="form-control">
-
在ts文件中:
stripText(event) { const seperator = '^([0-9])'; const maskSeperator = new RegExp(seperator , 'g'); let result = maskSeperator.test(event.key); return result; }
此解决方案有效,但不会阻止在文本框中复制和粘贴文本