var value = e.target.value var reg =/^([1-9]\d*|0)(\.\d*[1-9])?$/ //可輸入0 及以上的正整數 不可以00開頭 if (!reg.test(value)&& e.target.value.length>0) { // message.error('只允許輸入正整數') return }
antd -- form 只能輸入0以上的正整數 非必填 不彈錯誤信息form
<Col span={5} style={paddRightCol}> <FormItem {...formItemLayoutType} label='xxx'> {getFieldDecorator('factor', { initialValue: centerInfo && centerInfo.factor ? centerInfo.factor : undefined, rules: [{ required: false, message: '' },], getValueFromEvent: (event) => { return event.target.value.replace(/[^1-9]/g, '') }, })( <Input ></Input> )} </FormItem> </Col>
優化 可以包含0 如 101 不可以0開頭 如 010
return event.target.value.replace(/\D|^0/g,'',)