Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何禁止角材质输入字段的错误输入_Angular_Angular Material - Fatal编程技术网

Angular 如何禁止角材质输入字段的错误输入

Angular 如何禁止角材质输入字段的错误输入,angular,angular-material,Angular,Angular Material,我有一个简单的角度材料输入字段 <form [formGroup]="parentFG"> <mat-form-field> <input [formControlName]="CALCULATOR_INPUT" matInput placeholder="" autocomplete="off" (keyup)="updateInput($event)"> </mat-form-field> </form> 当输入无

我有一个简单的角度材料输入字段

<form [formGroup]="parentFG">
  <mat-form-field>
    <input [formControlName]="CALCULATOR_INPUT" matInput placeholder="" autocomplete="off" (keyup)="updateInput($event)">
  </mat-form-field>
</form>

当输入无效输入时,验证器工作并用红色突出显示输入。但是,我不想让用户首先输入无效的输入。有没有办法禁止将无效字符或字符串放入输入字段?

您可以编写一个
regex
过滤函数并添加所需的行为

基本示例:您可以将其与
Rxjs
相结合,检查每个按键或自定义时间间隔上的输入

    RemoveInvalidString(formInputValue){

        if (!(/^\d+$/.test(formInputValue))) { //unsigned integer?

            console.log("removing input value", formInputValue)

            formInputValue = ''

        }

    }
相关帖子

    RemoveInvalidString(formInputValue){

        if (!(/^\d+$/.test(formInputValue))) { //unsigned integer?

            console.log("removing input value", formInputValue)

            formInputValue = ''

        }

    }