【Ant.design pro】rules方法校验

必填项:

const RuleNull = [{ required: true, message: "不可以为空" }]

银行卡号:

  const RuleBankCard = [{ required: true, message: "不可以为空" },{
    validator: (_, value) => {
      if(value.length<16 || value.length > 19){
        return Promise.reject(new Error("银行卡号位数请在16~19位之间"));
      }
      return Promise.resolve();
    },
  }]

数字框:

const RuleNum = [
    { required: true, message: "不可以为空" },
    {validator: (_, value) => {
        const isNumber = /^-?\d+(\.\d+)?$/.test(value);
        if (!isNumber) {
          return Promise.reject(new Error("请输入有效的数字"));
        }
        // 将字符串转换为数字进行进一步校验(如非负数)
        const numValue = parseFloat(value);
        if (isNaN(numValue)) {
          return Promise.reject(new Error("请输入有效的数字"));
        }
        if(value < 0){
          return Promise.reject(new Error("请输入非负数"));
        }
        return Promise.resolve();
      }},
  ]

手机号:

  const RulePhone = [{ required: true, message: "不可以为空" },
    {
      validator: (_, value) => {
        const phoneRegex = /^1[3-9]\d{9}$/;
        if (!phoneRegex.test(value)) {
          return Promise.reject(new Error("手机号码格式不正确"));
        }
        return Promise.resolve();
      },
    }]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值