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



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

在HTML文件中:

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

在Typescript文件中:

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

错误:未定义正则表达式

  1. 在HTML文件中:

    <input [(ngModel)]="data" (keypress)="stripText($event)" class="form-control">
    
  2. 在ts文件中:

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

此解决方案有效,但不会阻止在文本框中复制和粘贴文本


最新更新