2 回答

TA貢獻1865條經(jīng)驗 獲得超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條經(jīng)驗 獲得超8個贊
你不需要正則表達式。只需檢查“keyCode”是否在可接受的范圍內(nèi)。
大寫字母介于 65 (A) 和 90 (Z) 之間。小寫字母介于 97 和 122 之間。
添加回答
舉報