我这里写的是一个方法直接放在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();

                    }

                }

            })

            ]

        }

如有错误的地方还请指出,互相学习

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐