ionic 判断输入是否为数字的方法

最近再用ionic框架做项目时需要判断输入是否为数字,这里我用到了isNaN()函数来判断是否是数字,若输入是数字则返回false,反之返回true; 但是光用isNaN()判断是不行的,因为当输入为空格时也会把他当作数字(ion-input标签只输入空格只能显示一个),所以我们要判断那个输入的是否为空格,即把他转化为字符串再去判断; 当输入为空时,同样不行,因此我们仍旧把他转化为字符串再判断是否为空;

我们以输入价格为例,具体实现如下:

setprice: any; //设置的价格
  
checkUpdate(){
    //判断输入的价格是不是数字和空
    if(isNaN(this.setprice) || this.setprice.toString() == ''  || this.setprice.toString()==' '){
      console.log('输入不是数字');
      this.warning();
    }
    else {
      console.log('输入是数字');
    }
  }

  //提示输入数字
  warning(){
    let alert = this.alertCtrl.create({
      subTitle: '单价应设置为数字',
      buttons: ['确定']
    });
    alert.present();
  }

 

你可能感兴趣的:(ionic 判断输入是否为数字的方法)