3
我試圖讓一個輸入,允許所有語言的字母,英語,非英語等除了特殊字符,總數:只允許所有語言的字母數字jQuery中
允許:
- 所有語言的字母數字
CTRL/ALT/SHIFT/SPACE/BACKSPACE/SPACE
等
禁止:
- 特殊字符,如
_-/[email protected]#$%^&*()+=
,等等表情符號等。
$('#txtFirstName').on('keydown paste',function(e) {
if (e.shiftKey || e.ctrlKey || e.altKey) {
e.preventDefault();
}
else {
var key = e.keyCode;
if (!((key == 8) || (key == 32) || (key == 46) ||
(key >= 35 && key <= 40) || (key >= 65 && key <= 90) ||
(key >= 48 && key <= 57))) {
e.preventDefault();
}
}
});
好了,一切看起來不錯,在桌面上工作得很好,但它不是像Android或iPhone的鍵盤,移動設備時,使用非英語語言鍵盤它不會讓用戶輸入,所以我猜它無法識別鍵盤的鍵碼,對嗎?這個問題能解決嗎?或者你能分享另一個解決方案嗎?任何想法?
爲什麼不允許輸入時,你可以使用特定的格式(通過正則表達式)輸入必須匹配? – Vivick
@Vivick如何定義所有語言的正則表達式模式,如阿拉伯語,中文和日語等?得到了解決方案? – Pedram
任何例子或更多的解釋? @WiktorStribiżew – Pedram