表单校验记录

校验数字

复制代码
<el-form-item
  label="座位数:"
  prop="carInfo.seatNum"
  :rules="{ required: false, message: '请输入数字', trigger: 'blur' ,validator: checkNumber}"
>
  <el-input v-model="quotaForm.carInfo.seatNum" placeholder="请输入"></el-input>
</el-form-item>

方法:

复制代码
/* 校验数字 */
checkNumber(rule, value, callback) {
  const regex = /^\d+$/;
  if (value.length!==0 && (!value || !regex.test(value))) {
    callback(new Error('请输入正整数!'));
  } else {
    callback();
  }
},

校验数字和两位小数

复制代码
<el-form-item
  label="保费:"
  prop="insur.bizKind.rmbSum"
  :rules="[{ required: false, message: '请正确输入(数字或者两位小数)!', trigger: 'blur'},{
    validator: checkMoney
  }]"
>
  <el-input v-model="quotaForm.insur.bizKind.rmbSum" placeholder="请输入"></el-input>
</el-form-item>
vb 复制代码
`
/* 校验输入金额 */
checkMoney(rule, value, callback) {
  const regex = /^\d+(\.\d{1,2})?$/;
  if (value.length!==0 && (!value || !regex.test(value))) {
    callback(new Error('请输入正整数或者两位小数!'));
  } else {
    callback();
  }
},`
相关推荐
@zulnger15 小时前
selenium 操作浏览器
前端·javascript·selenium
xiaofeichaichai15 小时前
Symbol 与 Iterator / Generator
前端·javascript
维双云15 小时前
小程序店铺装修模板怎么选?从首页布局、商品展示到下单路径这样看更实际
前端·小程序
YHL15 小时前
📖前端 HTTP 请求 & LLM 接口开发
前端·https
西部荒野子15 小时前
4.JS Bundle 执行流程
前端
zhedream15 小时前
十万级列表的跨页多选方案:el-table 踩坑与治理实践
vue.js·element
假如让我当三天老蒯15 小时前
State和Props区别和左右(自学用)
前端·react.js
西部荒野子15 小时前
1. 建立源码地图
前端
西部荒野子15 小时前
3.RCTRootView 加载 Bundle 流程
前端
西部荒野子15 小时前
2.iOS 启动到 RCTRootView
前端