如何禁用输入中的字母,但仍允许用户键入 + 或 ( ) 等符号,并添加空格?
$(".phone").on("keypress keyup blur",function (e) {
$(this).val($(this).val().replace(/^[a-zA-Z]+$/, ""));
if ((e.which < 48 || e.which > 57)) {
e.preventDefault();
}
});
最佳答案
$(".phone").on("keypress keyup blur", function (event) {
switch (event.keyCode) {
case 43: // + character
case 40: // the ( character
case 41: // the ) character
break;
default:
const regex = new RegExp("^[a-zA-Z0-9.,/ $@()]+$");
const key = event.key;
if (!regex.test(key)) {
event.preventDefault();
return false;
}
break;
}
});
关于javascript - 输入 : Disable letters only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31968008/