• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sprawdzanie poprawności wpisanego tekstu - warunek który nie dopuszcza cyfr i znaków specjalnych

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
+1 głos
655 wizyt
pytanie zadane 19 lipca 2020 w Java przez marzena12345 Użytkownik (770 p.)

Witam, chciałabym stworzyć warunek który sprawdza poprawność wpisanego imienia i nazwiska, czyli co za tym idzie który dopuszcza wszystkie litery alfabetu, włącznie z polskimi znakami, '-', spację a nie dopuszcza cyfr i reszty znaków typu @ lub % itp. 

Aktualnie mój warunek wygląda jak poniżej, ale z polskimi znakami, myślnikiem i spacją jest już problem 

clientName.matches("[a-zA-Z]+")

2 odpowiedzi

+1 głos
odpowiedź 19 lipca 2020 przez VBService Ekspert (256,600 p.)
clientName.matches("^[a-zA-Ząćęłń󿟥ĆĘŁŃÓŻŹ -]+$")

on-line

komentarz 20 lipca 2020 przez mbabane Szeryf (79,260 p.)

znak myślnika/minusa trzeba poprzedzić \\. Czyli trzeba zrobić tak:

clientName.matches("^[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ \\-]+$");

 

komentarz 21 lipca 2020 przez VBService Ekspert (256,600 p.)
edycja 21 lipca 2020 przez VBService

Podwójny znak "ucieczki" ( \ ) powoduje akceptację backslash'a w sprawdzanym "ciągu". Pojedynczy spełnia swoją rolę: wink

clientName.matches("^[a-zA-Ząćęłń󿟥ĆĘŁŃÓŻŹ \-]+$")

Guide to Escaping Characters in Java RegExps

komentarz 21 lipca 2020 przez mbabane Szeryf (79,260 p.)
Punkt 3.1 jakby mówi co innego:

https://www.baeldung.com/java-regexp-escape-char

Uruchamiałeś przykład?
0 głosów
odpowiedź 19 lipca 2020 przez Wiciorny Ekspert (281,310 p.)

ja to widzę tak 

A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ]* [A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ]*\]

ewentualnie to, ale tutaj uwaga bo a-Z to  będą znaki łacińskie tak przynajmniej w javie jest 

String NAME_REGEX = "[A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ]*";

 

Podobne pytania

0 głosów
0 odpowiedzi 712 wizyt
pytanie zadane 21 lutego 2017 w Java przez plkpiotr Stary wyjadacz (12,420 p.)
0 głosów
1 odpowiedź 1,578 wizyt
pytanie zadane 13 października 2019 w C i C++ przez dudduss76 Początkujący (280 p.)
0 głosów
1 odpowiedź 495 wizyt
pytanie zadane 2 kwietnia 2021 w C i C++ przez Dawidziu Bywalec (2,630 p.)

93,440 zapytań

142,432 odpowiedzi

322,680 komentarzy

62,802 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...