Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prüfen, ob Zahl oder buchstabe (https://www.delphipraxis.net/58596-pruefen-ob-zahl-oder-buchstabe.html)

Christian18 9. Dez 2005 11:39


Prüfen, ob Zahl oder buchstabe
 
Hallo,

wie kann ich prüfen, ob eine zahl oder ein Buchstabe voliegt??? (in einem Zeichen (Char))

MFG Christian18

TeronG 9. Dez 2005 11:43

Re: Prüfen, ob Zahl oder buchstabe
 
ich würds so in der richtung versuchen
Delphi-Quellcode:
var Key: Char

if ( Key in ['0'..'9'])
bzw.
Delphi-Quellcode:
 Key in ['a'..'z','A'..'Z']

simonko 9. Dez 2005 12:05

Re: Prüfen, ob Zahl oder buchstabe
 
Delphi-Quellcode:
if ord(ch) > '9' then
...
else
...

Ultimator 9. Dez 2005 13:47

Re: Prüfen, ob Zahl oder buchstabe
 
Zitat:

Zitat von simonko
Delphi-Quellcode:
if ord(ch) > '9' then
...
else
...

Ähm, so nicht ;)
Erstens kriegst du nen Compilerfehler, weil ord() dir eine Zahl zurückgibt, die du logischerweise nicht auf größer-kleiner-gleich Strings prüfen kannst. Und dann is da noch n Logikfehler. Deine Abfrage greift auch dann, wenn ich bspw. '+' als Char einsetze.

MCQ 9. Dez 2005 17:59

Re: Prüfen, ob Zahl oder buchstabe
 
Dann gibts ja da noch die beiden APIs IsCharAlpha und IsCharAlphaNumeric, kannst es ja auch damit testen. Ist ein Zeichen Alpha, aber nicht Aplhanumerisch ist es ein Buchstabe, ist es beides ist es eine Ziffer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz