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

Pytanie kod C#

Object Storage Arubacloud
+1 głos
127 wizyt
pytanie zadane 18 czerwca 2021 w Rozwój zawodowy, nauka, praca przez Zaba096 Początkujący (260 p.)
Witam

 

Co zrobić żeby ten kod pozwalał także na wpisywanie liter od A do F?

if (e.KeyChar >= '1' && e.KeyChar <= '9' || e.KeyChar == 8) // Sprawdzamy czy wciśnięty jest liczbą albo klawiszem backspace
                   
                    {
                        e.Handled = false;                                     // Nie blokujemy znaku
                    }
                    else
                    {
                        e.Handled = true;                                    // W przeciwnym wypadku blokujemy znak
                    }
komentarz 18 czerwca 2021 przez DarthMazut Bywalec (2,990 p.)
Nie ma potrzeby explicite ustawiać e.Handled na false.
komentarz 18 czerwca 2021 przez Wiciorny Ekspert (270,170 p.)

@Zaba096,wstawić w odpowiednie bloczki kodu, żeby lepiej było czytać użytkownikom portalu, wtedy prędzej ktoś pomoże. 

1 odpowiedź

+2 głosów
odpowiedź 18 czerwca 2021 przez Wiciorny Ekspert (270,170 p.)
wybrane 18 czerwca 2021 przez Zaba096
 
Najlepsza

Np. stworzyć tablice znaków A-Z ... i sprawdzać czy "dany znak" znajduje się w tej tablicy, to jest najbanalniejsza sprawa, pomijając regex, czy też metody biblioteczne. Taki prymitywny algorytm, który pomoże Ci ... zrozumieć może sens  w którą stronę się kierować i dodać odpowiednie warunki do swojego "if'a"- instrukcji 

Dla przykładu możesz też umieścić w warunku stworzoną funkcje która odpowiada za sprawdzanie "podanego stringu, znaku" analizując np wyrażenie regularne, sposobów jest wiele 

private static bool isValid(String str)
{
    return Regex.IsMatch(str, @"^[a-zA-Z]+$");
}

możesz nawet skrócić i dodać swykły warunek w swojej instrukcji dlatego, że wykorzystanie isMatch jest typu boolean więc ;]  jako typ logiczny moze byc we warunku 

Regex.IsMatch(wskazanaLitera, @"^[a-zA-Z]+$");

 

2
komentarz 18 czerwca 2021 przez Zaba096 Początkujący (260 p.)
Dzięki wielkie o to chodziło

Podobne pytania

0 głosów
1 odpowiedź 494 wizyt
pytanie zadane 16 czerwca 2021 w Rozwój zawodowy, nauka, praca przez Zaba096 Początkujący (260 p.)
0 głosów
1 odpowiedź 336 wizyt
pytanie zadane 15 grudnia 2019 w Python przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
1 odpowiedź 128 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...