這個正則表達式一直返回false,我看不出爲什麼? 我有一個觸發這個事件的onkeydown事件,我嘗試了'w'鍵,它不起作用。正則表達式不起作用
var keyGLOB = '';
function editProductSearch (event) {
console.log(keyGLOB);
var key = String.fromCharCode(event.keyCode);
if(event.keyCode == 8) {
keyGLOB = keyGLOB.substring(0, keyGLOB.length -1);
return false;
}
var regex = /^[a-zA-Z0-9]+$/;
if(regex.test(key)) {
if(regex.test(keyGLOB)) {
keyGLOB += key;
searchDb(keyGLOB.toLowerCase());
} else {
alert('letters and numbers only!');
return false;
}
} else {
alert('letters and numbers only!');
return false;
}
}
HTML:
<p><input id='product-edit-search' onkeydown='editProductSearch(event)'></p>
你在對什麼進行測試? – Andy
什麼是'鑰匙'?什麼是keyGLOB? –
因爲'key'和/或'keyGLOB'包含字母和數字以外的東西嗎?沒有你的投入,人們應該如何猜測發生了什麼? –