Hallo Heiko,

hey, warum bekomme ich Deine Email erst jetzt? Tsssss.....die hing wohl
irgendwo...
Supi, danke f�r die tolle Erkl�rung!
Das werde ich jetzt alles mal ganz genau lesen. Kann doch nich so schwer
sein, Mensch ;)

Gruss
Jutta


----- Original Message -----
From: "Heiko Richler" <[EMAIL PROTECTED]>
To: "ASP Diskussionsliste fuer Anfaenger" <[EMAIL PROTECTED]>
Sent: Friday, May 31, 2002 12:53
Subject: [aspdebeginners] AW: Re: AW: Re: AW: Frage zu Regular Expressions


Hi,

Den Anderen Meinungen schlie�e ich mich auch an.
Die Schleife bei der Abfrage ist unn�tig.

Ich Zerlege man den Ausdruck:
^[A-Za-z0-9\s\_\.]{0,}$
^ -> Anfang des Ausdrucks, das n�chste Zeichen steht also unmittelbar am
Anfang
$ -> Ende, danach kommt also nichts mehr sonst w�re der Ausdruck bis zum '
erkannt.
[  ] -> Ein Zeichen ...
{0,} -> Wiederholung des vorangegangenen Zeichens bzw. Ausdrucks
        Min 0
        Max leer gelassen also unbegrenzt.


<%OPTION EXPLICIT

Private Function IsAlphaNumeric(byVal strLogin)
dim regExp, match

Set regExp = New RegExp
regExp.Global = True
regExp.IgnoreCase = True
regExp.Pattern = "^[A-Za-z0-9\s\_\.]{0,}$"

set match = regExp.Execute(strLogin)

If match.count = 0 then
IsAlphaNumeric = False
Exit Function
End If
Set regExp = Nothing

IsAlphaNumeric = True
End Function

Response.Write IsAlphaNumeric("abc123")
Response.Write IsAlphaNumeric("abc'123")
Response.Write IsAlphaNumeric("abc" & vbNewLine & "'123'")

%>


Die Anf�hrungszeichen w�rde ich aber trotzdem verdoppeln und im Text lassen:

<%OPTION EXPLICIT

Private Function IsAlphaNumeric(byVal strLogin)
dim regExp, match

Set regExp = New RegExp
regExp.Global = True
regExp.IgnoreCase = True
regExp.Pattern = "^([A-Za-z0-9\s\_\.]|''){0,}$"

set match = regExp.Execute(strLogin)

If match.count = 0 then
IsAlphaNumeric = False
Exit Function
End If
Set regExp = Nothing

IsAlphaNumeric = True
End Function

Response.Write IsAlphaNumeric("abc123") & "<br>"
Response.Write IsAlphaNumeric("abc'123") & "<br>"
Response.Write IsAlphaNumeric("abc" & vbNewLine & "'123'") & "<br>"
Response.Write IsAlphaNumeric("abc''123") & "<br>"

%>


([A-Za-z0-9\s\_\.]|'') -> [A-Za-z0-9\s\_\.] oder ''

Gru�

Heiko Richler

Systemingenieur
Georg-Simon-Ohm-Fachhochschule N�rnberg
Fachbereich Informatik
http://www.informatik.fh-nuernberg.de/heiko.richler/

> -----Urspr�ngliche Nachricht-----
> Von: Jutta Kavalier [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 31. Mai 2002 11:17
> An: ASP Diskussionsliste fuer Anfaenger
> Betreff: [aspdebeginners] Re: AW: Re: AW: Frage zu Regular Expressions
>
>
> Hallo Joerg,
>
> hmmm..... bei mir klappt das nicht. Ich dachte, einen Fehler
> in meinem Code
> k�nnte ich ausschliessen, weil alle anderen "b�sen" Zeichen erkannt
> werden....
> Aber zu meiner Schande muss ich gestehen, dass ich das mit
> den RE auch nicht
> so hundertprozentig verstanden habe.... :(
>
> Also, hier der Code (mit Deinem Pattern):
>
> Private Function IsAlphaNumeric(byVal strLogin)
>  dim regExp, match, i, spec
>  For i = 1 to Len(strLogin)
>  spec = Mid(strLogin, i, 1)
>  Set regExp = New RegExp
>  regExp.Global = True
>  regExp.IgnoreCase = True
>  regExp.Pattern = "^[A-Za-z0-9\s\_\.]{0,}$"
>  set match = regExp.Execute(spec)
>  If match.count = 0 then
>    IsAlphaNumeric = False
>    Exit Function
>  End If
>  Set regExp = Nothing
>  Next
>  IsAlphaNumeric = True
> End Function
>
> Zu Deiner zweiten Mail: wie gesagt, klar k�nnte ich das Apostroph
> anderweitig loswerden. Einen Login mit Apostroph will ich auf
> keinen Fall
> zulassen. Und mich fuchst das jetzt mit den RE :)
>
> Gruss
> Jutta
>
>
>
>
>
>
> ----- Original Message -----
> From: "Brunke, Joerg" <[EMAIL PROTECTED]>
> To: "ASP Diskussionsliste fuer Anfaenger"
> <[EMAIL PROTECTED]>
> Sent: Friday, May 31, 2002 11:12 AM
> Subject: [aspdebeginners] AW: Re: AW: Frage zu Regular Expressions
>
>
> Hi Jutta,
>
> bei mir kommt ein false zur�ck wenn ich werte mit einem ' eingebe!
> vielleicht kannst du nochmal nen Code Ausschnitt schicken?
>
> J�rg
>
> -----Urspr�ngliche Nachricht-----
> Von: Jutta Kavalier [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 31. Mai 2002 11:06
> An: ASP Diskussionsliste fuer Anfaenger
> Betreff: [aspdebeginners] Re: AW: Frage zu Regular Expressions
>
>
> Hallo Heiko,
>
> ah, oki - das wusste ich z.B. schonmal nicht.
> Aber trotzdem das selbe Ergebnis - Apostroph geh�rt immer noch zu den
> "guten" Zeichen....
>
> Auch Joergs Variante l�sst das ' durch....
> Bei allen anderen nicht erlaubten Zeichen springt die Funktion in den
> Fehler - was ja auch richtig ist. Von daher funktionieren die
> Reg.Expr. ja.
> Nur das bl�de Apostroph nicht. Klar k�nnte ich das vorher anders
> rausnehmen - aber das ist ja nicht Sinn und Zweck der RE oder?
>
> Jutta
>
> ----- Original Message -----
> From: "Heiko Richler" <[EMAIL PROTECTED]>
> To: "ASP Diskussionsliste fuer Anfaenger"
> <[EMAIL PROTECTED]>
> Sent: Friday, May 31, 2002 10:52 AM
> Subject: [aspdebeginners] AW: Frage zu Regular Expressions
>
>
> Hallo,
>
> Bei regul�ren Ausdr�cken wird der Punkt f�r "beliebiges
> Zeichen" verwendet.
> Darum muss der Punkt mit einem Backslash gesch�tzt werden: "\."
>
> Gru�
>
> Heiko Richler
>
> Systemingenieur
> Georg-Simon-Ohm-Fachhochschule N�rnberg
> Fachbereich Informatik
> http://www.informatik.fh-nuernberg.de/heiko.richler/
>
> > -----Urspr�ngliche Nachricht-----
> > Von: Jutta Kavalier [mailto:[EMAIL PROTECTED]]
> > Gesendet: Freitag, 31. Mai 2002 10:06
> > An: ASP Diskussionsliste fuer Anfaenger
> > Betreff: [aspdebeginners] Frage zu Regular Expressions
> >
> >
> > Hallo,
> >
> > mal ne dumme Frage: mit Reg. Exp. lege ich doch fest, welche
> > Zeichen benutzt
> > werden d�rfen, oder?
> > Also wenn ich schreibe:
> > regExp.Pattern = "[A-Z]|[a-z]|\s|[_]|[0-9]|[.]"
> > d�rfen doch eigentlich nur diese Zeichen verwendet werden (?).
> >
> > Ich habe eine Anmelderoutine, die zuerst etliche Pr�fungen
> > durchf�hrt und
> > danach, wenn keine Fehler in den Pr�froutinen auftraten,
> > Datenbankabfragen
> > startet.
> > Das dumme ist, dass mir das Zeichen ' nicht als Fehler durch
> > die Pr�froutine
> > ausgelegt wird und nat�rlich somit meine Datenbankabfragen crasht.
> > Warum wird das Apostroph "durchgelassen" obwohl es nicht in
> > den erlaubten
> > Zeichen aufgelistet ist?
> >
> > Gruss
> > Jutta
> >
> >
> > | 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/anme>
> lden/aspdebeginners.asp
> >
>
> | 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/anme> lden/aspdebeginners.asp
>
>
> | 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/anme> lden/aspdebeginners.asp
>
> | 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/anme> lden/aspdebeginners.asp
>
>
> | 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/anme> lden/aspdebeginners.asp
>

| 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


| 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