因为项目中要用到支付,所以花了点时间做了一下金额的判定,基本可以用,不排除还有些因素没考虑到,如果发现了,帮忙改正下。
限制的代码如下:
{
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
}
}
网友评论