input中的值,只能为两位整数,现已增加属性maxlength,js该如何做校验?
1 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
如果只要求在提交时警告直接用pattern属性就好
<input type="text" pattern="\d{2}"/>
如果你希望输入的时候就阻止输入其他字符, 就在change事件里操作
let prevVal = ""
inputEl.addEventListener("change", () => {
if (!/^\d{0,2}$/.test(inputEl.value)) {
inputEl.value = prevVal
} else {
prevVal = inputEl.value
}
})
添加回答
举报
0/150
提交
取消