问答

求正则表达式 整数五位数 小数两位数

作者:admin 2021-08-20 我要评论

(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1') 这个只能限制小数两位数 综合限制整数不超过五位数怎么写 (?_?) Form.Item style={{ margin: 0 }} {form.getFieldDecora...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')
这个只能限制小数两位数 综合限制整数不超过五位数怎么写 (?_?)TIM截图20200424144033.png

<Form.Item style={{ margin: 0 }}>
          {form.getFieldDecorator(dataIndex, {
            initialValue: record[dataIndex],
            getValueFromEvent: (event) => {
              return event.target.value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')  // 这里应该怎么改?
            },
          })(
            <Input style={{width:"100px"}} initialvalue={this.state.inputValueDefault} ref={node => (this.input = node)} onPressEnter={this.save} onBlur={this.save} />)
          }
</Form.Item>

这是一个可编辑单元格 整数部分限制输入几位数,小数部分限制输入几位小数这种方法

###

这样应该就可以了

/^\d{1,5}(\.\d{1,2}){0,1}$/

image.png

###
function testNumber(num) {
    return /^\d{1,5}(?:\.\d{1,2})?$/.test(num.toString())
}
[1, 1.2, 1.23, 1.234, 12, 123, 1234, 12345, 123456, 12.3, 12.34, 12.345, 12345.67].reduce((res,n) => (res[n] = testNumber(n), res), {})
###
let reg = /^\d{1,5}(\.\d{1,2})?$/
###

Input限制了只能输入数字吗,如果是只输入数字是不是可以考虑用inputNumber,有现成的api限制小数位数呢

###
<Form.Item style={{ margin: 0 }}>
          {form.getFieldDecorator(dataIndex, {
            initialValue: record[dataIndex],
            getValueFromEvent: (event) => {
              return event.target.value.replace(/^\D*(\d{0,5}(?:\.\d{0,2})?).*$/g, '$1') // 重点!!!限制小数点前5位数,小数点后2位数
            },
          })(<Input style={{width:"100px"}} initialvalue={this.state.inputValueDefault} ref={node => (this.input = node)} onPressEnter={this.save} onBlur={this.save} />)
          }
</Form.Item>

目前只有这样
注意: 会出现 输入框里原本的值含小数的时候(比如: 7.45), 修改小数点前面的值 一直输 输到满第5位了(比如: 11117.45), 再输入(也就是点第七下的时候)小数点后面的值会被挤掉会消失(比如: 11117 ), 不知道怎么回事 不知道还有没有别的更好的方法

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 使用箭头函数return数据不能实现

    使用箭头函数return数据不能实现

  • 个人小程序号能接入小程序3D地图吗?

    个人小程序号能接入小程序3D地图吗?

  • vue 移动端项目中,使用了better-scrol

    vue 移动端项目中,使用了better-scrol

  • css如何做出区域平均划分为四列

    css如何做出区域平均划分为四列

腾讯云代理商
海外云服务器