react native 限制付款金额为数字和小数点后2位

2017-10-29  本文已影响486人  以德扶人

因为项目中要用到支付,所以花了点时间做了一下金额的判定,基本可以用,不排除还有些因素没考虑到,如果发现了,帮忙改正下。
限制的代码如下:

{ 
var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
        var exp = /^(([1-9]\d*)|\d)(\.\d{1,2})?$/;
        if (!this.state.userInfo.uid) {
            // 未登录
           
        } else {
           
            if(this.state.defaultPrice<0.01){
                Toast(this,'打赏金额不能小于0.01元');
                return
            }
            if(!reg.test(this.state.defaultPrice)){
                Toast(this,'金额格式不正确');
                return
            }
            if(!exp.test(this.state.defaultPrice)){
                Toast(this,'金额格式不正确');
                return
            }
            if(this.state.defaultPrice== null && this.state.defaultPrice == "" && this.state.defaultPrice=="0") {
                Toast(this,'金额不能为空');
                return
            }
}
上一篇下一篇

猜你喜欢

热点阅读