Chcę zaimplementować TexBox, w którym użytkownik może wprowadzać tylko litery. Gdy użytkownik wprowadzi liczby lub nieprawidłowe znaki, w pobliżu musi pojawić się komunikat o błędzie. Tak:Jak zezwolić użytkownikowi na wprowadzanie tylko liter, cyfr i innych znaków?
Odpowiedz
Można użyć Character.isLetter(char)
na polu tekstowym za 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
}
}
});
Ale Character.isLetter(char)
pracuje z ASCII, jeśli chcesz zobaczyć więcej można zrobić to coś takiego:
/**
* 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);
}
zobaczyć to: http://code.google.com/p/google-web-toolkit/issues/detail?id=1983
To działa z UTF-8? potrzebuję sprawdzania poprawności rosyjskich symboli – MyTitle
można napisać kod weryfikacyjny na razie keyTyped, by sprawdzić, jaki był ostatni list wpisane. Czy to numer, czy nie. Jeśli nie, pokaż komunikat o błędzie.
Spróbuj rozważa KeyLister
metody: keyTyped()
możesz zarejestrować regex zrobić this
Javascript aby umożliwić znaków alfabetycznych
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. Jak zezwolić użytkownikowi na używanie loadConnectedPlayers
- 2. Permutacje liter i cyfr w numerze telefonu
- 3. Jak mogę zezwolić użytkownikowi na ponowne sortowanie elementów na liście?
- 4. Wyrażenie regularne, Jak zezwolić na kombinację kropki (kropki) i liter?
- 5. Ogranicz znaki do liter i cyfr w polu wprowadzania danych
- 6. Jak zezwolić użytkownikowi na resetowanie hasła w pulach użytkowników Cognito?
- 7. Devise, OmniAuth & Facebook - Jak zezwolić użytkownikowi na edytowanie hasła?
- 8. Inno-Setup: jak zezwolić użytkownikowi na wybór trybu autostartu?
- 9. Jak zezwolić tylko autoryzowanemu użytkownikowi na dostęp do zawartości przechowywanej w usłudze Amazon S3?
- 10. Zastąp wszystkie znaki z wyjątkiem liter, cyfr, spacji i podkreśleń.
- 11. Potrzebujesz wyrażenia regularnego, które sprawdzi, czy ciąg znaków składa się tylko z liter ai cyfr i podkreśleń (_) i łącznika (-)
- 12. Wyrażenie regularne pasujące tylko do liter
- 13. Jak zezwolić na używanie znaków alfanumerycznych z użyciem ng-pattern-restrict tylko dla pierwszego znaku?
- 14. Jak testować wprowadzanie znaków do UITextField, gdy użytkownik wprowadza znaki i zapobiega nieważnym znakom.
- 15. MacOSX: jak wyłączyć wprowadzanie znaków diakrytycznych
- 16. Jak uniemożliwić użytkownikowi wprowadzanie znaków specjalnych w polu tekstowym, gdy długość wynosi 0?
- 17. Javascript Funkcja wprowadzania tylko liter alfabetu
- 18. Kod produktu wygląda abcd2343, co podzielone przez liter i cyfr
- 19. Dopasowywanie znaków specjalnych i liter w regex
- 20. zezwalanie na wprowadzanie tylko dla liczby zmiennoprzecinkowej
- 21. Nieczułe na wielkość liter porównywanie ciągów znaków
- 22. Nie można wpisywać żadnych liter ani cyfr w tekstach w trybie pełnoekranowym w przeglądarkach Webkit
- 23. Jak zezwolić użytkownikowi programu SQL Server na wstawianie/aktualizowanie/usuwanie danych, ale nie modyfikowanie schematu?
- 24. RegEx dla zastąpienia wszystkich znaków oprócz cyfr
- 25. Jak zezwolić na jakąkolwiek postać w RegEx?
- 26. usunąć ostatnie 14 cyfr z ciągu znaków i podkreślenia, jeśli istnieje 14 cyfr
- 27. Przyjazne dla urządzeń mobilnych wprowadzanie ciągu cyfr i spacji (numeru karty kredytowej)
- 28. Need regex na sznurku, które muszą mieć zarówno liczbowych i liter znaków
- 29. Python: Jak zezwolić na duplikaty w zestawie?
- 30. Jak zezwolić użytkownikowi na przeciągnij dynamicznie utworzony kontrolę w miejscu jego wybór
Czy chcesz rozwiązania internetowego dla tego? – Kushan
Kushan, tak, używam GWT – MyTitle