element-ui的rules中正则表达式
1.在rules中的pattern中写正则表达式
<div class="FormLabelSec">建筑面积(㎡)</div>
<div class="FormContent w68">
<el-form-item
prop="jianZhuMJ"
ref="jianZhuMJ"
:rules="[
{ required: true, message: '请输入建筑面积', trigger: ['blur'] },
{ pattern: /([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])/, message: '【建筑面积】请填写大于零的数值' },
]"
>
<el-input v-model="state.form.jianZhuMJ" type="text" />
</el-form-item>
</div>
2.判断只能输入 大于0的整数或小数 正则表达式
正则表达式如下:
([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])
- [1-9]\d*表示所有大于等于1的整数(整数第一位不为0,后面的随意)
- \.\d*[1-9]为小数部分(小数点最后一位不为0,中间的随意)
- ([1-9]\d*(\.\d*[1-9])?)就是所有大于0的数,并且可以有小数部分
- (0\.\d*[1-9])为0.xxxx形式的小数。