new Vue({ el: "#app", data: { number: "01012345678", }, computed: { output() { let value = this.number.replace(/[^0-9\-]/g, ''); if (/^(\d{3})(\d)/.test(value)) { value = value.replace(/^(\d{3})(\d)/, '$1-$2'); } if (/^(\d{3}-\d{4})(\d)/.test(value)) { value = value.replace(/^(\d{3}-\d{4})(\d)/, '$1-$2'); } return value; } }, methods: {}, mounted() {} })