如何更改 Angular 中 "oninput " 属性的 value.replace 7

How To Change value.replace on "oninput " attribute in Angular 7

我有一个输入,我想根据 T.S 中属性 oninput 中变量的值更改输入。 这应该只适用于英文字符。

在 HTML 文件中:

<input class="form-control"
       oninput="value=value.replace(rege,'');"
       [(ngModel)]="value"/>

在 Typescript 文件中:

public rege = '/[^0-9]/g'

error: rege is not defined

  1. in The HTML File :

    <input [(ngModel)]="data" (keypress)="stripText($event)" class="form-control">
    
  2. in The ts File:

    stripText(event) {
       const seperator = '^([0-9])';   
       const maskSeperator = new RegExp(seperator , 'g');
       let result = maskSeperator.test(event.key);   return result;
    } 
    

This solution works But Does not prevent copying and pasting text in textbox