我想實現一個TexBox,用戶只能輸入字母。當用戶輸入數字或無效字符時,必須在附近顯示錯誤消息。就像這樣:如何讓用戶只輸入字母,數字和其他字符
7
A
回答
8
您可以在文本框的KeyUpHandler使用Character.isLetter(char)
:
textBox.addKeyUpHandler(new KeyUpHandler() {
public void onKeyUp(KeyUpEvent event) {
if (!Character.isLetter(event.getNativeKeyCode())) {
((TextBox)event.getSource()).cancelKey();
customPopup.showRelativeTo(textBox);// your styled PopupPanel
}
}
});
但是,Character.isLetter(char)
作品ASCII碼,如果你想要更多的看到你能做到這樣的事情:
/**
* A better implementation of isLetter -- the default GWT version doesn't
* support non-English characters.
*
* @param c the character to check
* @return whether the character represents and alphabetic symbol.
*/
public static boolean isLetter(char c) {
int val = (int) c;
return inRange(val, 65, 90) || inRange(val, 97, 122) || inRange(val, 192, 687) || inRange(val, 900, 1159) ||
inRange(val, 1162, 1315) || inRange(val, 1329, 1366) || inRange(val, 1377, 1415) || inRange(val, 1425, 1610);
}
/**
* Checks if an int value is in a range.
* @param value value to check
* @param min min value
* @param max max value
* @return whether value is in the range, inclusively.
*/
public static boolean inRange(int value, int min, int max) {
return (value <= max) & (value >= min);
}
看到這個:http://code.google.com/p/google-web-toolkit/issues/detail?id=1983
+0
它與UTF-8一起工作?我需要驗證俄羅斯符號 – MyTitle 2012-01-30 17:30:40
1
您可以在活動的keyTyped寫一些驗證代碼檢查,究竟是什麼類型的最後一個字母。它是否是一個數字?如果沒有,則顯示錯誤消息。
儘量考慮KeyLister
方法:keyTyped()
1
您可以添加正則表達式做this
1
Javascript功能來允許字母字符
function AllowAlphabet(e)
{
keyEntry = !isIE ? e.which : event.keyCode;
if (((keyEntry >= '65') && (keyEntry <= '90')) || ((keyEntry >= '97') && (keyEntry <=
'122')) || (keyEntry == '46') || (keyEntry == '32') || keyEntry == '45')
return true;
}
相關問題
- 1. C++,字母,數字和空格用戶輸入字符串
- 2. 用戶輸入驗證只有數字和字母允許
- 3. 將字符串拆分爲字母數字和其他字符
- 4. 如何數字和字母輸入
- 5. 如何讓用戶不能輸入任何非數字字符
- 6. 我如何確保用戶輸入只包含數字,運算符和字母Q的字符串?
- 7. 輸入允許數字和只有一個字母/符號
- 8. 只有數字,不允許使用字母 - 用戶輸入
- 9. 正則表達式只能輸入字母和不輸入任何其他字符
- 10. C#如何加密字符串,其中結果是字母或數字只有沒有任何其他字符?
- 11. 如何讓用戶輸入數字和操作符?
- 12. 如何讓用戶只輸入一個字符?
- 13. 如何讓用戶一次只輸入一個字符
- 14. 只有數字和字母輸入的用戶名字段的鍵盤?
- 15. 計算大寫字母,小寫字母和其他字符
- 16. 將用戶輸入轉換爲字符數組,並過濾來自其他字符的字母?
- 17. 如何檢查用戶是否輸入了只包含字母的字符串?
- 18. 如何驗證student_name,以便只能輸入字母字符?
- 19. Reg ex僅允許使用表單輸入字段的字母數字和其他特殊字符?
- 20. 如何在TInputQueryWizardPage編輯框中只允許輸入字母數字字符?
- 21. 如何讓用戶搜索字母數組中的字母?
- 22. 如何讓字母輸入在jquery datepicker
- 23. 如果字符串包含字母和空格以外的任何其他字符,則報告輸入錯誤?
- 24. 如何驗證字母和數字或隻字母的字符串?
- 25. 如何統計唯一字符(只能是字母和數字)
- 26. 使輸入字段只讀其他輸入字段
- 27. 如何讓字母輸入作爲數字?
- 28. 如何防止用戶輸入字母或數字?
- 29. 更換非字母字符和數字與其他特殊字符
- 30. 用空格填充標點符號和其他非字母數字字符
你想爲這個網絡的解決方案? – Kushan 2012-01-30 10:33:13
Kushan,是的,我使用GWT – MyTitle 2012-01-30 11:39:32