Я пытаюсь ограничить набор символов, допустимый в поле ввода числового типа.Проблема в том, что я не могу найти способ «перезаписать» текст в поле ввода, чтобы удалить недопустимые символы.
Вот код, с которым я тестирую:
<template>
<div>
<input @input="validate" :model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>
</div>
</template>
<script>
export default {
data: () => ({
message: ""
}),
methods: {
validate(input){
// the regex is allowing only numbers and either a comma or a period
this.message = input.target.value.match(/[0-9]*(,|\.)?[0-9]*/gm)[0]
}
}
}
</script>
Всесимволы в поле ввода остаются неизменными, а переменная "message" - это проанализированная проверенная строка.Как мне получить эту строку «сообщения» в поле ввода?
Редактировать: вот код jsfiddle кода выше.