我这里写的是一个方法直接放在rules里面的,label为form.Item的label
const rulesCheck = (label) => {
if (userType == 1 && nameChangeVal == 1) {//只有在按客户查询中客户代码和股东帐号只能输入数字
return [{
required: true,
message: `${label}为必填项!`,
},
() => ({
validator(rule, value) {
if (value) {
if (/^[0-9,]*$/g.test(value)) {//if中是正则表达是,判断是否为数字
return Promise.resolve();
}
else {
return Promise.reject("只能输入数字!");//如果违反规则,就会给出提示
}
} else {
return Promise.resolve();
}
}
})
]
}
如有错误的地方还请指出,互相学习