【发布时间】:2022-01-23 15:16:07
【问题描述】:
我需要将输入的总数限制为3。例如,用户可以输入333,123等。但是,如果他们使用小数点,他们将允许输入小数点后2位.所以,这些输入是有效的:
123
123.33
这是我目前写的代码:
isNumber (event, message) {
// preventing multiple decimal
if (!/\d/.test(event.key) && (event.key !== '.' || /\./.test(message))) {
return event.preventDefault()
}
// limiting three numbers before decimal point and two digits after decimal point
if (/^(\d{0,3}\.)?\d{1,2}$/.test(message)) return event.preventDefault()
}
但是,这个正则表达式 /^(\d{0,3}\.)?\d{1,2}$/ 不适用于我的情况
【问题讨论】:
标签: javascript regex vue.js vuetify.js