【正則】可輸入0 及以上的正整數 不可以00開頭


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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM