可以使用正则表达式来限制输入框只能输入 IP 和分号。
例如,下面的代码会限制输入框只能输入四个数字(每个数字之间用点号隔开)和分号:
const input = document.querySelector('input');
input.addEventListener('input', (event) => {
const value = event.target.value;
if (!/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3};?$/.test(value)) {
event.target.value = value.substring(0, value.length - 1);
}
});
在这段代码中,我们使用了一个正则表达式,该正则表达式只允许输入四个数字(每个数字之间用点号隔开)和一个可选的分号。
当用户输入不符合正则表达式的字符时,我们会使用 substring
函数删除最后一个输入的字符。
你也可以使用其他的正则表达式来限制输入的内容,例如只允许输入数字或字母等。