如果我們只允許字符和空格,我們通常會比較javascript中的ASCII值。但是如果我們支持多種語言,那麼檢查失敗。請告訴我這一點,考慮到其他語言的任何其他方式太... 我們通常使用JavaScript就是這樣 - >使用ASCII檢查字符和空格對其他語言無效
function charAndSpacesOnly(objEvent) {
if((objEvent.keyCode>=97 && objEvent.keyCode<=122) || (objEvent.keyCode>=65 && objEvent.keyCode<=90) || (objEvent.keyCode==32) || (objEvent.keyCode==45)) {
return true;
} else {
return false;
}
return false;
}
ASCII只包含英文字符,我如何驗證其他語言的字符。 –
是什麼讓你認爲你的角色是ASCII碼?你被綁定到鍵碼,但它們並不完全是ASCII碼。但我認爲你是對的:你可能永遠不會得到中文的密碼。我想,而不是驗證按鍵,你最好檢查你正在處理的輸入(或其他)的上下文。這樣你也可以防止人們粘貼無效字符。捕獲按鍵只是不安全。但是,我認爲你應該不需要像這樣的檢查。 – GolezTrol