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,'',)