ant-design-vue 自定义表单元素验证

 <a-form-item label="金额"
                     v-bind="formItemLayout">
          <a-input-number style="width: 100%"
                          placeholder="输入金额"
                          addonAfter="元"
                          @change="onChangeAmount"
                          v-decorator="['amount',
                   {rules: [
                    {required: true, message: '请输入金额'},
                    {validator: checkAmount }
                  ]}]" />

在method下写验证checkAmount 函数,代码如下:

checkAmount (rule, value, callback) {
  //验证金额
  const number = Number(value);
  //前半部分正则验证最多可包含两位小数的数字,后部分验证必须为非负数(正则需求自行定义)
  if (!(/^[0-9]+(.?[0-9]{1,2})?$/.test(value))|| value < 0) {
    // 如果需要返回 error msg,就把它传给 `callback()`
    callback('请输入最多包含两位小数的正数');
  } else {
    // 如果通过校验,调用无参数的 `callback()` 即可
    callback();
  }
},
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容