Hallo!

Ich w�rde die Eingabe mit einer Regular Expression �berpr�fen und ggf.
zur�ckweisen. In der deutschen Sprache gibt es nur sehr wenige W�rter
die mehr als 30 oder 40 Buchstaben haben.

^((\S{1:40}\s{1:}){0:})$

... w�re so eine RegExp, die maximal 40-buchstabige W�rter zul�sst, und
sowohl clientseitig in JavaScript oder auch auf dem Server in VBScript
verwendet werden kann.

Alternativ kann man aber auch lange W�rter in einem kleineren
Zeichensatz oder mit "..." ausgeben:

arrWoerter = split(strLangerText, " ")
for i = 0 to ubound(arrWoerter)
   if len(arrWoerter(i) > 40 then arrWoerter(i) = left(arrWoerter(i), 37
& "..."
next
strLangerText = join(arrWoerter, " ")

... oder:

arrWoerter = split(strLangerText, " ")
for i = 0 to ubound(arrWoerter)
   if len(arrWoerter(i) > 40 then arrWoerter(i) = _
      "<span style=""font-size:-1"">" & arrWoerter(i) & "</span>"
next
strLangerText = join(arrWoerter, " ")

Je l�nger ich dar�ber nachdenke, desto mehr gef�llt mir die L�sung mit
dem kleineren Zeichensatz.

Freundliche Gr��e
Joachim van de Bruck


> -----Urspr�ngliche Nachricht-----
> Von: Thomas Natusch [mailto:[EMAIL PROTECTED]]
> Gesendet: Montag, 4. Februar 2002 13:37
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] WG: AW: Grosse Zeichenkette
>
> Im Beispiel-Code hat es mir eine Zeile umbrochen, dann eben so, mit
> Unterstrich:
>
> [...]
>   strBeschreibung = strBeschreibung & _
>                     Mid(strKopie,intPosition,intStueckLaenge) &
chr(32)
> [...]
>
> Thomas
>
> -----Urspr�ngliche Nachricht-----
> Von: Thomas Natusch [mailto:[EMAIL PROTECTED]]
> Gesendet: Montag, 4. Februar 2002 13:26
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] AW: Grosse Zeichenkette
>
>
> Ich wei� zwar nicht ob es Sinn macht, blindlings Leerzeichen
einzuf�gen,
> w�rde es technisch aber vielleicht so versuchen:
>
> <%
> intLaenge = Len(strBeschreibung)
> intPosition = 1
> intStueckLaenge = 10
>
> strKopie = strBeschreibung
> strBeschreibung = ""
>
> Do
>  If intPosition >= intLaenge-intStueckLaenge Then
>   strBeschreibung = strBeschreibung & Mid(strKopie,intPosition)
>   Exit Do
>  Else
>   strBeschreibung = strBeschreibung &
> Mid(strKopie,intPosition,intStueckLaenge) & chr(32)
>   intLaenge = intLaenge + 1
>   intPosition = intPosition + intStueckLaenge + 1
>  End if
> Loop
> %>
>
>
> PS: Ich glaube wir sind damit schon in eine andere Liste abgedriftet
:-)
>
> Thomas
>
>
>
> -----Urspr�ngliche Nachricht-----
> Von: Hoffmann Thorsten [mailto:[EMAIL PROTECTED]]
> Gesendet: Montag, 4. Februar 2002 12:12
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] AW: Grosse Zeichenkette
>
>
> ...danke f�r die Hilfe !
>
> Wie m�sste das Script aussehen, wenn ich statt einer Fehlermeldung ein
> zus�tzliches Leerzeichen einf�gen m�chte ?
>
> Thorsten Hoffmann
>
> -----Urspr�ngliche Nachricht-----
> Von: Thomas Natusch [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 1. Februar 2002 10:15
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] AW: Grosse Zeichenkette
>
>
> Hallo Thorsten,
>
> ich habe noch einen Ansatz f�r die "Grosse Zeichenkette". Wenn es
nicht
> allein ums Design geht, sondern auch um ein wenig "Inhaltsschutz" f�r
die
> Datenbank, solltest du so einen "Sinnlos-Eintrag" �ber ein
Validationsskript
> blockieren.
>
> Ich k�nnte mir vorstellen dass du die L�nge des Strings misst und ab
einer
> gewissen L�nge die Leerzeichen z�hlst z. B. (Vorsicht, nicht getestet,
evtl.
> Pseudocode)
>
> If Len(strBeschreibung) > 50 Then
>  'Leerzeichen vorhanden?
>  If Instr(strBeschreibung," ") = 0 Then
>   blnFehler = True
>  Else
>   'Genug Leerzeichen?
>   ZeichenPosition = 1
>   Do Until ZeichenPosition > Len(StrBeschreibung)
>    If Asc(Mid(strBeschreibung,ZeichenPosition,1)) = 32 Then
>     AnzahlLeerzeichen = AnzahlLeerzeichen + 1
>    End If
>    ZeichenPosition = ZeichenPosition + 1
>   Loop
>   'Verh�ltnis Anzahl der Leerzeichen zur L�nge der Zeichenkette pr�fen
>   'Mininmal-Verh�ltnis nach Ermessen definieren:
>   MinimalVerhaeltnis = 0.05
>   If AnzahlLeerzeichen/Len(strBeschreibung) < MinimalVerhaeltnis Then
>    blnFehler = True
>   End If
>  End If
> End If
>
> If NOT blnFehler = True Then
>  'Werte in DB aufnehmen
>  ...
> Else
>  'Fehlermeldung
>  ...
> End If
>
> K�nnte man sicher auch schon mit JavaScript tun, aber da ist man ja
von den
> Browsereinstellungen des Clients abh�ngig.
>
>
> Response.End :-)
>
> Thomas
>
>
>
> -----Urspr�ngliche Nachricht-----
> Von: Hoffmann Thorsten [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 1. Februar 2002 09:49
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] Grosse Zeichenkette
>
>
> Hallo Liste,
>
> ich habe in meinem Kleinanteigen-Projekt ein Feld 'Beschreibung', in
dem der
> Benutzer eine Beschreibung seines Artikels (max. 255 Zeichen) eingeben
kann.
> In der Suche nach Artikeln wird diese dann angezeigt. Wenn jetzt
jedoch
> jemand einfach z.B. 255 m's eingibt (also: mmmmmmmmmmmmmmmm....), dann
> zerreist's mir das Design, weil dann alles in einer Zeile steht.
>
> Was kann ich tun ?
>
> Thorsten
>
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp



| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an