1、校验百分比(出租率)及保留位数
<div id="app">
<div class="validate">
<label>校验:</label>
<input type="text" v-model="value" @input="isPercentage(value)" />
<br />
<span>{{result}}</span>
</div>
</div>
<script src="vue.js"></script>
<script>
const vm = new Vue({
el: '#app',
data: {
value: '',
result: ''
},
methods: {
// 百分比校验(如果封装方法,把打印换成callback回调
isPercentage(value) {
console.log(value);
if (!value) {
return;
}
const res = /^\d+(\.\d+)?$/g;
const res4 = /^\d+(\.\d{1,1})?$/g;
if (!res.test(value) || +value > 100 || +value < 0) {
this.result = '只能输入0-100之间的数字!';
} else if (!res4.test(value)) {
this.result = '最多一位小数';
} else {
this.result = '';
}
}
}
});
</script>
2、校验整数、正整数及保留小数位
<div id="app">
<div class="validate">
<label>校验:</label>
<input type="text" v-model="value" @input="isInteger(value)" />
<br />
<span>{{result}}</span>
</div>
</div>
<script src="vue.js"></script>
<script>
const vm = new Vue({
el: '#app',
data: {
value: '',
result: ''
},
methods: {
// 百分比校验(如果封装方法,把打印换成callback回调
isInteger(value) {
console.log(value);
if (!value) {
return;
}
const res = /^-?\d+$/g; //整数
const res1 = /^\d+$/g; //正整数
const res2 = /^\d+(\.\d{1,2})?$/g; //正整数保留两位
if (!res2.test(value)) {
this.result = '只能输入正整数保留两位的数字!';
} else if (!res1.test(value)) {
this.result = '输入正整数';
} else {
this.result = '';
}
}
}
});
</script>
3、校验身份证、邮箱
<div id="app">
<div class="validate">
<label>校验:</label>
<input type="text" v-model="value" @input="isName(value)" />
<br />
<span>{{result}}</span>
</div>
</div>
<script src="vue.js"></script>
<script>
const vm = new Vue({
el: '#app',
data: {
value: '',
result: ''
},
methods: {
// 百分比校验(如果封装方法,把打印换成callback回调
isName(value) {
console.log(value);
if (!value) {
return;
}
const res = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0-8]|18[0-9]|19[189])\d{8}$/g; //手机号
const res1 = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+([\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/g; //邮箱
if (!res1.test(value)) {
this.result = '手机号格式错误!';
} else {
this.result = '';
}
}
}
});