Tôi muốn triển khai một TexBox nơi người dùng chỉ có thể nhập các chữ cái. Khi người dùng nhập số hoặc ký tự không hợp lệ, một thông báo lỗi phải hiển thị gần kề. Như thế này:Cách cho phép người dùng chỉ nhập các chữ cái, không có số và các ký tự khác
Trả lời
Bạn có thể sử dụng Character.isLetter(char)
trên TextBox của KeyUpHandler:
textBox.addKeyUpHandler(new KeyUpHandler() {
public void onKeyUp(KeyUpEvent event) {
if (!Character.isLetter(event.getNativeKeyCode())) {
((TextBox)event.getSource()).cancelKey();
customPopup.showRelativeTo(textBox);// your styled PopupPanel
}
}
});
Nhưng, Character.isLetter(char)
làm việc với ASCII, nếu bạn muốn biết thêm thấy bạn có thể làm điều đó một cái gì đó như thế:
/**
* 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);
}
Xem này: http://code.google.com/p/google-web-toolkit/issues/detail?id=1983
Nó hoạt động với UTF-8? tôi cần xác thực ký hiệu tiếng Nga – MyTitle
Bạn có thể viết một số mã xác nhận về sự kiện keyTyped để kiểm tra là, những gì bức thư cuối cùng gõ. Đó có phải là một con số hay không. Nếu không thì hiển thị thông báo lỗi.
Hãy thử xem xét KeyLister
phương pháp: keyTyped()
Bạn có thể thêm regex để làm this
Javascript để cho phép nhân vật thứ tự chữ cái
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. Regex chỉ cho phép các chữ cái và một số ký tự
- 2. Chỉ cho phép một số chữ cái, cấm ký tự đặc biệt ($% vv) ngoại trừ những người khác (' -)
- 3. Chỉ cho phép các ký tự chữ và số cho UITextField
- 4. Cho phép người dùng chỉ nhập các thẻ cụ thể
- 5. Ký hiệu UTF8 cho các chữ cái chỉ số
- 6. Các ký tự của các chữ cái và số trong một số điện thoại
- 7. Ký tự đại diện sql chỉ có các ký tự bảng chữ cái
- 8. Regex để xóa các chữ cái, ký hiệu trừ số
- 9. Xác thực: Chỉ chữ cái, số và -
- 10. Trình xác thực biểu thức chính quy cho các chữ cái và số chỉ
- 11. php chỉ cho phép chữ cái, số, dấu cách và ký hiệu cụ thể sử dụng tiền tố
- 12. Xác thực mẫu để chỉ cho phép các ký tự bảng chữ cái trong hộp văn bản
- 13. Làm thế nào để làm cho một TextBox chỉ chấp nhận các ký tự chữ cái?
- 14. Tách một chuỗi nơi nó chuyển đổi giữa các ký tự số và chữ cái
- 15. Regex để khớp tất cả các ký tự ngoại trừ chữ cái và số
- 16. chuỗi chữ và số Split tới mảng chứa các bảng chữ cái và ký tự số riêng
- 17. Sử dụng các phông chữ khác nhau cho các ký tự Latinh và các ký tự tiếng Nhật với CSS
- 18. Cần regex cho chuỗi phải có cả ký tự số và chữ cái
- 19. Cho phép chỉ chữ và số giá trị
- 20. Danh sách các ký tự chữ cái Unicode
- 21. Xóa tất cả các ký tự không phải chữ cái, không phải chữ số từ một chuỗi?
- 22. Regex để loại bỏ các ký tự không phải chữ và số từ các chuỗi UTF8
- 23. Bash: Tách textfile thành các từ với các ký tự chữ và số không như delimiters
- 24. Chuyển đổi số thành chữ cái vượt quá 26 ký tự bảng chữ cái
- 25. Biểu thức chính quy - bắt đầu và kết thúc bằng một chữ cái, chỉ chấp nhận chữ cái, số và _
- 26. Cụm từ thông dụng chỉ khớp với các chữ cái
- 27. Matplotlib: chỉ cho phép in chữ cái đầu tiên
- 28. Khớp chữ trên giao diện người dùng AngularJs trên các ký tự hàng đầu
- 29. jQuery xác thực plugin: chỉ chấp nhận các chữ cái?
- 30. Plugin xác thực jQuery: chỉ chấp nhận các ký tự chữ cái?
Bạn có muốn có một giải pháp web cho việc này? – Kushan
Kushan, vâng, tôi sử dụng GWT – MyTitle