<input type="number" v-model="password2" style="-webkit-text-security:disc" pattern="\d"
oninput="if(value.length>6)value=value.slice(0,6)" @keydown="handleInput" />
handleInput: function(e) {
let a = e.key.replace(/[^\d]/g, "");
var notWrite = ["-", "e", "+", "E"];
if(notWrite.includes(e.key)){
e.preventDefault();
}
if(e.key=='+' || e.key=='-' || e.key=='.'){e.preventDefault();}
if (!a && e.keyCode !== 8) {
e.preventDefault();
}
},
handleInput: function(e) {
var canInput = ['0','1','2','3','4','5','6','7','8','9','Backspace'];
if(notWrite.includes(e.key)){
e.preventDefault();
}
if(!canInput.includes(e.key)){
e.preventDefault();
}
},
2.要求特别严格
<input type="text" v-model="old_password" style="-webkit-text-security:disc" maxlength="6" οninput="value=value.replace(/[^\d]/g,'')" />