给输入框增加必输限制并给出红色提示文字

方式一:使用from表单规则,或者使用各个组件库的封装的表单组件。

方式二:这里主要展开不使用表单组件的方式

refundAmountError:提示不同的报错信息

 this.state = {
      refundAmountError: '', // 添加退款结清时间的错误信息
    };
          <Row style={{ marginTop: "10px" }}>
              <Col sm={6} md={3}>退款结清金额(元)</Col>
              <Col sm={6} md={4}>
                <input placeholder="请输入金额" style={{ width: '100%', }} 
                  value={this.state.refundAmount}
                  onChange={(e) => this.refundAmountChange(e)} />
                   {this.state.refundAmountError && (
                       <span style={{ color: 'red', fontSize: '12px' }}>
                        {this.state.refundAmountError}
                       </span>
                   )}
              </Col>
            </Row>

规则验证函数

validateRefundAmount = (value) => {
    const isNumber = /^\d+(\.\d+)?$/.test(value); // 正则表达式检查是否为正数(包括小数)
    if (!value) {
      return '退款结清金额不能为空';
    } else if (!isNumber) {
      return '退款结清金额必须为数字';
    }
    return ''; // 如果没有错误,则返回空字符串
  };

输入框输入事件

 refundAmountChange = (e) => {
    const value = e.target.value;
    const error = this.validateRefundAmount(value);
    this.setState({ refundAmount: value, refundAmountError: error });
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值