隐藏手机号中间四位数字在表单的时候很常见,一些信息确认也是需要的,简单处理下:
<div id="app">
<div class="validate">
<input type="text" v-model="value" />
手机号隐藏中间四位:<span>{{result}}</span><br />
<br />
</div>
</div>
<script src="vue.js"></script>
<script>
const vm = new Vue({
el: '#app',
data: {
value: ''
},
computed: {
result: function() {
return this.phoneFormat(this.value);
}
},
methods: {
/**
@param phoneNum 11位手机号
@return 隐藏后的结果
**/
phoneFormat(phoneNum) {
if (Number(phoneNum) && String(phoneNum).length === 11) {
const mb = String(phoneNum);
const reg = /^(\d{3})\d{4}(\d{4})$/;
return mb.replace(reg, '$1****$2');
} else {
return phoneNum;
}
}
}
});
</script>
效果图如下: