Hi,

Der Anwendungsfall ist sehr speziell gewesen, es ging darum, das genau ein 
Kleinbuchstabe �bergeben werden sollte.

Ob es nur genau ein Zeichen ist kann mit len(Text)=1 �berpr�ft werden.

Der Vergleich von Zeichenkette arbeitet �hnlich der Lexikalischen Sortierung, als 
Reihenfolge wird jedoch die Folge in den Zeichen-(Code)-Tabellen verwendet.

"a" < "b"
"a" < "ba"
"a" < "ab"
"a" < "aa"
"a" < "a1"
"1" < "a"
"A" < "a"       ' sollte in keinem Lexikon vorkommen, jedoch eine Folge der Sortierung 
nach Code-Tabelle

If Text<"a" or Text>"z" then
        ' Fehler
Else
        ' erstes Zeichen ist ein kleiner Buchstabe
End if


Beispiel: "h"

"h"<"a" ist falsch
"h">"z" ist ebenfalls falsch
Damit Text<"a" or Text>"z" wahr ist (OR!) muss mindestens eine der Anweisungen richtig 
sein.
-> Ergebnis false der ELSE-Teil ist dran.


'Text<"a" or Text>"z"' ist wahr wenn das erste Zeichen kein Kleinbuchstabe ist
'Text<"A" or Text>"Z"' ist wahr wenn das erste Zeichen kein Gro�buchstabe ist

Du willst wissen ob das erste Zeichen kein Buchstabe ist?
Oder anders formuliert:
Du willst wissen ob das erste Zeichen kein Kleinbuchstabe und kein Gro�buchstabe ist?

Und so muss es auch geschrieben werden:

If (Text<"a" or Text>"z") and (Text<"A" or Text>"Z") then
        ' Fehler
End if

Umlaute und � werden aber nicht ber�cksichtigt!

Da das Leerzeichen ebenfalls ein Zeichen ist, k�nnen Lehrzeichen zu schwer 
nachvollziehbaren Fehler f�hren.
Roman Pittroff [[EMAIL PROTECTED]] hatte auf die Funktion Trim() aufmerksam gemacht. 
Diese Funktion liefert eine �bergebene Zeichenkette ohne f�hrende oder schlie�ende 
Leerzeichen.

Es gilt:
"abc" = Trim("    abc  ") = Trim("abc  ") = Trim("    abc")

Mit Ltrim() k�nnen nur die f�hrenden (Linken) Leerzeichen und mit Rtrim() nur die 
schlie�enden (Rechten) Leerzeichen entfernt werden.

Gute Nacht, Gru�

Heiko Richler


> 
> Hi Heiko,
> 
> du hast vorhin mal irgendwo folgendes gepostet:
> 
> If Request.form("name")<"a" or Request.Form ("name")>"z" .....
> 
> Was bedeutet das? Kann ich da checken, ob Buchstaben 
> eingebenen wurden?
> 
> Habe folgendes getestet:
> If Request.form("name")<"a" or Request.Form ("name")>"z" or 
> Request.form("name")<"A" or Request.Form ("name")>"Z" Then
>       Response.write "Fehler"
> else
> 'Anmeldung
> end if
> 
> Das hat nicht funktioniert. ich kam nie in die 
> else-Bedingung. Oder habe ich da was falsch verstanden????? r�tsel...
> 
> Danke im voraus.
> J�rgen

| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp

Antwort per Email an