这个正则表达式一直返回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'包含字母和数字以外的东西吗?没有你的投入,人们应该如何猜测发生了什么? –