遇到一个需求,需要控制表单输入框必须只能输入0-19位的数字,且这个表单是非必填项的,发现antdesignpro可以自写验证函数
//函数部分
const checkId = (_:any, v:any)=>{
if(v&&!/^[0-9]{1,19}$/.test(v)){
return Promise.reject(new Error('不能少于19位数字'))
}
return Promise.resolve()
}
//组件部分
<ProFormText label='编号' name='id' rules={[validator:checkId]}>