elementui form 两位小数数字验证
在Element UI的表单中,可以使用以下方法实现对两位小数数字的验证:
```html
<el-form-item prop="Cost_Price">
  <label slot="label">成本价格</label>
  <el-input v-model="add_Com.Cost_Price" autocomplete="off" class="nameInput" oninput="place(/(^0-9.)/g,'')"></el-input>
</el-form-item>
```
在验证部分,可以定义一个名为`validatePrice`的外部自定义规则,用于验证输入的价格是否符合要求。具体实现如下:
```javascript
data() {
  var validatePrice = (rule, value, callback) => {
    if (!value) {
      callback(new Error("金额不能为空"));
    } else if (value.split(".").length > 2) {
      callback(new Error("请输入正确格式的金额")); //防止输入多个小数点
    } else {
      value = und(value * Math.pow(10, 2)) / Math.pow(10, 2); //四舍五入
      value = Number(value).toFixed(2); //不足补位
      this.add_Com.Cost_Price = value;
html表单只能输入数字
      callback();
    }
  };
  //*******************
  rules2: {
    Cost_Price: ({required: true, validator: validatePrice, trigger:"blur"},)
  },
```
在上述代码中,`validatePrice`函数会检查输入的价格是否为空,以及是否只包含一个或两个小数点。如果价格不符合要求,则会返回一个错误信息,提示用户输入正确的价格。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。