이 정규 표현식은 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'에는 문자와 숫자 이외의 것이 포함되어 있습니까? 당신의 의견이 없다면, 어떻게 추측 할 수 있을까요? –