6位数字密码 仅能输入

it2024-03-27  62

<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,'')" />

最新回复(0)