【问题标题】:How do I restrict input in the ion-input?如何限制离子输入中的输入?
【发布时间】:2019-06-06 06:28:51
【问题描述】:

我试图通过删除而不是可视化来限制用户输入数字。

在html中

<ion-input type="text" [(ngModel)]="firstName" (ionChange)="check($event)"></ion-input>

在.ts中

 check(event){
     let value : string = event.detail.value;
    event.detail.value = value.replace(/[0-9]/g,'')
}

使用此代码,我希望用户不会看到他是否输入了数字。然而,firstName 的值发生了变化,但用户仍能看到字符和数字。

【问题讨论】:

    标签: javascript typescript angular7 ionic4


    【解决方案1】:

    创建一个函数

    public onKeyUp(event: any) {
    
        let newValue = event.target.value;
    
        let regExp = new RegExp('^[A-Za-z? ]+$');
    
        if (! regExp.test(newValue)) {
          event.target.value = newValue.slice(0, -1);
        }
    }
    

    【讨论】:

    • 你的意思是“type=tel”只加数字吗?我想要相反,只添加字符
    • @IvoNikolov 请检查我编辑的代码它将帮助您解决问题
    猜你喜欢
    • 2018-09-22
    • 1970-01-01
    • 2015-01-31
    • 2018-05-23
    • 2017-02-13
    • 1970-01-01
    • 2012-12-02
    • 2010-12-14
    • 1970-01-01
    相关资源
    最近更新 更多