我不太喜歡用Caps Lock寫的人。此外,厭惡,它會損害整個應用程序。我想知道如何防止用戶使用大寫鎖定寫入所有字符。由於特殊的名稱和縮寫,我不能強制所有文本變爲小寫。我應該使用什麼邏輯?如何防止用戶使用大寫字母鎖定?
7
A
回答
9
0
keypress: function(e) {
var ev = e ? e : window.event;
if (!ev) {
return;
}
var targ = ev.target ? ev.target : ev.srcElement;
// get key pressed
var which = -1;
if (ev.which) {
which = ev.which;
} else if (ev.keyCode) {
which = ev.keyCode;
}
// get shift status
var shift_status = false;
if (ev.shiftKey) {
shift_status = ev.shiftKey;
} else if (ev.modifiers) {
shift_status = !!(ev.modifiers & 4);
}
// At this point, you have the ASCII code in "which",
// and shift_status is true if the shift key is pressed
}
3
你可以檢查大寫字母有多少是在一個字,然後限制。上面有人給出了'邁凱輪'這樣的名字的例子,這樣就可以做到這一點。不利的一面是,如果你將最大值設置爲3,那麼'LOL'將是可能的。 要走的路是將'邁凱輪'這個單詞的長度設爲7,然後將其限制在20%的百分比上,這樣可以讓更長的單詞有更多的大寫字母,但不是全部大寫。 (沒有什麼會完全阻止它,但這會讓它更難。)
有趣的是,今天是國際大寫鎖定日。 :)
+0
+1國際大寫鎖定日 - LOL – sajawikio
相關問題
- 1. 防止Wordpress重寫大寫字母爲小寫字母
- 2. 如何防止用戶輸入字母或數字?
- 3. 使用javascript大寫首字母大寫
- 4. Prolog,使用大寫字母
- 5. 用大寫字母
- 6. 防止用戶寫入本地字符
- 7. 檢測並警告用戶有關大寫字母鎖定的信息
- 8. WPF PasswordBox:如何警告用戶已啓用大寫鎖定?
- 9. NASM - 何時使用大寫字母
- 10. 防止大寫
- 11. 如何防止用戶使用特定用戶名註冊?
- 12. 如何在Haskell中使用大寫字母定義函數?
- 13. 如何用大寫字母做域名?
- 14. VB.net我如何使大寫字母是小寫字母
- 15. 用大寫字母替換「 - 」字母
- 16. 如何使用awk將小寫字母替換爲大寫字母'C'?
- 17. 如何在testdox名稱中使用大寫字母的首字母縮寫?
- 18. 如何用大寫字母替換大寫字母后跟一個句點?
- 19. 如何用大寫字母替換特定字符?
- 20. 用小寫字母寫成小寫字母大寫
- 21. 如何小寫字母轉換爲大寫字母和大寫字母爲小寫字母
- 22. 用大寫字母分詞
- 23. 連續用大寫字母
- 24. 用大寫字母粘貼
- 25. 電子 - 如何防止UI的鎖定
- 26. 如何防止psycopg2鎖定表
- 27. 如何在使用Java的字符串中首字母大寫?
- 28. 如何在lwuit文本字段中使用首字母大寫?
- 29. 如何輸入字符串檢查大寫字母,使用jQuery
- 30. 鍵盤的大寫字母鎖定文本框的第一個字母的鍵?
如果你這麼不喜歡大寫字母,你爲什麼會對我們造成一個全大寫的問題? –
我不認爲你可以,因爲算法必須理解用戶可能鍵入的所有特殊名稱和縮寫。很容易強制標題的大寫,或大寫字母,但這些會打破具有特定名稱(邁凱輪)或類似的人。也許你可以使用允許縮寫的白名單。 – Oliver
@HighPerformanceMark僅用於測試:) – quosal