【发布时间】:2019-02-13 09:43:46
【问题描述】:
我正在尝试限制数字类型输入字段中允许的字符集。问题是我找不到“覆盖”输入字段中的文本以删除无效字符的方法。
这是我测试的代码:
<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>
输入字段中的所有字符保持不变,而“消息”变量是已解析的验证字符串。如何将“消息”字符串放入输入字段?
编辑:这是上面代码的jsfiddle。
【问题讨论】:
标签: javascript html vue.js input