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