有沒有什麼方法可以識別鍵盤語言? 我有一個簡單的文本框。我想檢查鍵盤語言。當用戶點擊文本框時,如果鍵盤語言與波斯語相反,則用戶無法輸入任何內容並顯示錯誤:「將您的鍵盤語言更改爲波斯語」,以及鍵盤語言改變時用戶可以輸入。如何識別jQuery的鍵盤語言
3
A
回答
3
我用兩種不同的方法在我的解決方案檢測英語和波斯語字符:
document.getElementById('a').addEventListener('keypress',function(e){
if ((e.charCode >= 97 && e.charCode <= 122) || (e.charCode>=65 && e.charCode<=90))
console.log('English');
else if(isPersian(e.key))
console.log('Persian');
else
console.log('Others')
});
function isPersian(str){
var p = /^[\u0600-\u06FF\s]+$/;
return p.test(str);
}
<input id="a" type="text"/>
+1
非常感謝 – inaz
0
此:
function only_persian(str){
var p = /^[\u0600-\u06FF\s]+$/;
if (!p.test(str)) {
alert("not format");
}
}
,或者您可以使用此:http://imanmh.github.io/persianRex/
2
我不認爲這是可能的 - 反正它可能不是你想要的(Caps Lock鍵,例如,仍然會輸出英文) 我建議如下:在您的textarea一個keypress
事件偵聽器和檢查針對「只波斯貓」正則表達式 每個字母像這樣(未經):
document.getElementById('a').addEventListener('keypress',function(e){
if (e.charCode > 160)
console.log('persian');
else
console.log('english');
});
<input type="text" id="a"/>
相關問題
- 1. 識別鍵盤
- 2. 語言識別
- 3. Bluemix語言識別不識別英語
- 4. Eclipse鍵盤語言
- 5. Android鍵盤語言
- 6. tvOS鍵盤語言
- 7. 如何更改鍵盤的語言?
- 8. 識別此語言
- 9. 如何找出PDA識別的語言
- 10. 如何更改鍵盤語言環境?
- 11. 如何檢測軟鍵盤語言?
- 12. 如何更改IOS鍵盤語言
- 13. 如何知道鍵盤語言? (en/fr)
- 14. 堆棧語言的識別
- 15. 如何更改識別語言
- 16. 語言欄(輸入語言)如何影響鍵盤掛鉤?
- 17. 新語言鍵盤iOS
- 18. iPad檢測鍵盤/語言
- 19. 設置iPhone鍵盤語言
- 20. JNativeHook更改鍵盤語言
- 21. QValidator和鍵盤語言qt
- 22. Android鍵盤佈局語言
- 23. Android鍵盤語言問題
- 24. 如何在jQuery中製作多語言鍵盤?
- 25. 開源語言識別庫?
- 26. 未知語言識別
- 27. 識別編程語言
- 28. 沃森語言識別
- 29. 音頻語言識別
- 30. 識別常規語言
我不這麼認爲,但你可以使用該keydown事件以防止用戶輸入某些字符。在這種情況下,您可以檢查並只允許波斯人字符。如果您在Google上進行搜索,那麼只有很多例子可以用來只允許使用數字。 – solarc