美文网首页
react native 限制付款金额为数字和小数点后2位

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

作者: 以德扶人 | 来源:发表于2017-10-29 11:38 被阅读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
                }
    }
    

    相关文章

      网友评论

          本文标题:react native 限制付款金额为数字和小数点后2位

          本文链接:https://www.haomeiwen.com/subject/xjqypxtx.html