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

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

{ 
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
            }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、学到最重要的概念:保持对目标的向往,要有路可循。 2、怦然心动的单词: overflow vi. 充满,洋溢 ...
    旅管二班38邢琳阅读 1,436评论 0 1
  • 有7种能力对人极为重要,它们分别是:激励自己的能力、不畏挫折的能力、推迟满足感的能力、调节情绪的能力、怀有希望的能...
    璐呀璐阅读 4,381评论 0 0
  • 北方的一个小县城,在一栋不起眼的老房子里,几个男人围在一张桌子上,默不作声地吃着饭,整个房间静谧的可怕,没有人说话...
    白鸟c阅读 3,012评论 0 0
  • 早上查房,医生说孩子右肺还好,左肺还有啰音,问什么时候能出院,大夫说少则五至七天,多则七至十天,要看病程发展情况。...
    丽丽随笔阅读 1,839评论 1 3