2 回答

TA贡献1865条经验 获得超7个赞
您的正则表达式很好,但如果您只需要 1 个字符,请删除 + 号。
运行示例: https: //jsfiddle.net/uxa0zkor/
var msg = document.getElementById('state-msg');
document.body.addEventListener('keydown', function(e) {
const regex = /^[A-Za-z]$/
// validate key press is alphabetic
if( regex.test(e.key) ) {
//console.log(event.key);
msg.textContent = "a-z or A-z " + e.keyCode;
} else {
//console.log(event.key);
msg.textContent = "other than a-z or A-z " + e.keyCode;
};
});

TA贡献1898条经验 获得超8个赞
你不需要正则表达式。只需检查“keyCode”是否在可接受的范围内。
大写字母介于 65 (A) 和 90 (Z) 之间。小写字母介于 97 和 122 之间。
添加回答
举报